Windows上でJavaとFortranを使用し、プロセス間通信を行いと考えています。単純に思いついたのが名前付きパイプなのですが、Javaで名前付きパイプを生成する方法が解りません。
どなたかご存じないでしょうか?
ちなみに、
try {
// ファイルオブジェクトを生成する
file.createNewFile();
FileOutputStream fileOutputStream =
new FileOutputStream("\\\\.\\PIPE\\mypipe");<<ここでエラーになる。
OutputStreamWriter outputStreamWriter =
new OutputStreamWriter(fileOutputStream);
BufferedWriter bufferedWriter =
new BufferedWriter(outputStreamWriter);
// ファイルに書き込む内容をセットする
String outputdata = "TESTDATA";
<<< 以下省略 >>>>
こんな感じで、試してみたのですが、ファイルの生成ができませんでした。
色々と調べてはいるのですが、どなたか成功した方いらっしゃいませんか?最悪はJNIを利用するしかないのかなぁ?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
もちろんJNIを使うしかないが、しかし、それほどのリアルタイム性が必要ないなら、ふつうのファイルでやれば?
この回答への補足
結果です。
Java:名前付きパイプを生成することができません。
名前付きパイプはCreateNamedPipe()APIを使用することから、C/C++などを利用する必要があります。
ただし、JNIを利用してC/C++のAPIを引用するなどの手法はあるでしょう。
ただ、JNIを使うということで、Javaで使えるというには語弊があるかもしれませんね。
Javaから名前付きパイプの生成はできませんが、生成された名前付きパイプにアクセスする方法は通常のファイルにアクセスする場合と何ら変わりはありません。
以上
回答ありがとうございます。
やはりJNIでしたか・・・
ネイティブなjavaだけで実現したかったのですが、無理そうですね。
名前付きパイプのメリットとして、
・同期が取れる。
・速度が速い。HDDへのアクセスが無い。
・古い言語でもファイルIOで実現できる。相手がFortranなので・・・
というところが重要でして、敢えて事例が少ないながらも名前付きパイプに拘りました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) 【マクロ】ファイルを古い順に、1個ずつ移動する 1 2022/09/06 20:30
- C言語・C++・C# C#のSystem.Windows.Media.Colorに関する質問です。 3 2022/05/18 11:51
- Google Drive Googleドライブで削除できないファイルがある。 5 2023/05/11 09:39
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLまたはJavaScriptでフ...
-
【Excel VBA】取り込んだファイ...
-
VBAで、JPG写真の撮影日時を読...
-
0バイトのテキストファイル
-
文字コードについて(どのファ...
-
C# ファイルサイズの取得(ファ...
-
VB6.0のメモリリークについて
-
VB6でTIFF図のプロパティを...
-
accessでクエリをExcelにエクス...
-
ストリームについて。
-
テキストファイルの特定行の削...
-
Excel VBAが徐々に遅くなる
-
COBOL、項目末尾に空白がある場...
-
COBOL FILLER
-
VBA。開いているテキストファイ...
-
MDI形式のファイルから文字をき...
-
テキストファイルの一部分を抽...
-
ハングル語のテキスト変換で困...
-
CシェルとCOBOLについて
-
ATTファイルってどうやって開け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
VBAで、JPG写真の撮影日時を読...
-
HTMLテキストリンクでExcelファ...
-
Eclipseで検索ができなくなった
-
【VBA】複数CSVの特定範囲を1つ...
-
2GB以上のファイルを扱う方法
-
C++によるファイル送受信プログ...
-
VB6.0のメモリリークについて
-
vbaの構文の修正相談(xmlファ...
-
サイトマップにサブドメインを...
-
BASP21のファイルアップロード...
-
ディレクトリのサイズの取得
-
msgget()で指定するkey値について
-
ファイル更新日取得
-
main関数のコマンドライン引数...
-
<input type="file" で初期値...
-
C++.NET 2003 「空のドキュメ...
-
RPGでメッセージファイル利用
-
Indy FTP サーバー上のファイル...
おすすめ情報