http://godwood.allnet.ne.jp/vioret/j2seobex.htmlでDLできるOBEXライブラリに付属しているコマンドベースでファイルを転送することができるサンプルプログラム(obex.java)の実行結果などをSwing上(JTextAreaなどに)で表示させたいと考えているのですが、そのような事は可能でしょうか??
ご教授お願いします。
No.2ベストアンサー
- 回答日時:
#2です。
>また「throw new OBEXCommandException("コマンドを指定してください。");」
>という風にSystem.out.println以外で表示させている箇所があった
throw new OBEXCommandException();
というのは
別にここで「表示(System.out.println)」しているわけではないのでは?
「表示」しているのは、この例外をキャッチするcatch節の中で、では?
ソースコードを見直してみてください。
>exeファイルやbatファイルがないのですが
バッチファイルは、自分でつくります。
http://www.cdwavmp3.com/bangai/batfile.html
中に書く「コマンド」は自由。
ちなみに、次のようなコマンド
「java obex get file.txt」
においては、コマンド先頭に書かれている"java"がexe。(java.exe)
---
ところで前回の2つの方法に付け足して、方法3。
方法3. Runtime#exec()は使わないが、「標準出力のリダイレクト」は利用
(リダイレクトとは
http://e-words.jp/w/E383AAE38380E382A4E383ACE382 …
Javaのリダイレクト
http://www.vc-net.ne.jp/~ytp/bbs/java/bbs6698.ht …
---
方法3の概要
(1)あらかじめSystem.out.println()の出力先を、指定のファイルに変更(リダイレクト)。
(2)自作アプリケーション内で、ツールobexの望みのAPIを直接に呼ぶ。(※よってexec()は不要)
(3)この結果、ツールの実行結果は「ファイル」に保存。
(4)これをTextAreaに写す。
No.1
- 回答日時:
ある「コマンドラインベースのツール」がある。
で、このツールを実行したときの「(標準出力への)出力」を
別の自作アプリケーションに取り込みたい。
どうすればよいか。
僕が思いつくのは2つ(経験が浅いので…)。
---
(1)~いちばん簡単な方法~
その「コマンドラインベースのツール」のソースコードを
持っているというのであれば、
そのソースコード内の
「標準出力へ出力」している箇所を
「TextAreaへの出力」に書き換える。
System.out.println(str)
↓
textArea.append(str+"\n");
など。
初級レベルであり悩みようがなく、正統な(?)やり方なのでオススメ。
(単に「ソースコードを、必要に応じて適切に書き換えなさい」ということ)
---
(2)Runtime#exec()
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1047077
http://www.gimlay.org/~javafaq/S103.html
わからない場合は(1)の方法で
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1047077
丁寧なご説明をありがとうございます。
(1)の方法は私も考えたのですが、プログラム自体がとても長く、また「throw new OBEXCommandException("コマンドを指定してください。");」という風にSystem.out.println以外で表示させている箇所があったため、うまく出来ませんでした。。。
(2)の方法は、exeファイルやbatファイルがないのですがそのような場合にはこの方法は活用できないのでしょうか?
質問ばかりで本当に申し訳ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2023/01/20 14:36
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) 【マクロ】フォルダにファイルが1つも無い時に、ファイルがありませんとメッセージを表示する 4 2022/08/28 08:48
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java 起動中のアプリケーショ...
-
ACCESS VBA からエクセルを最小化
-
コンパイルできるのに実行できない
-
VBプログラムから「管理者とし...
-
32bitアプリから64bitアプリの...
-
CloudSticky.jarが起動しない。
-
Java getRuntime().exec() で...
-
C# コマンドプロンプト画面で表...
-
MacOS:ターミナルではNPMのコ...
-
html上で、バッチやexeファイル...
-
Eclipseのアンインストールの仕方
-
Eclipseで、プロジェクト名のと...
-
マイクラjavaでForgeを入れたい...
-
eclipse実行ができない
-
正しいURL指定しているにもかか...
-
javaでuseBeanエラーの解決方法
-
vs codeはオフラインでも使用で...
-
eclipseのショトカットキー
-
Javascriptの値をJava(JSP)へ渡...
-
OptiFineをJAVAで開こうとする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでタイトルバーを非表示...
-
VBプログラムから「管理者とし...
-
ShellExecuteの使い方について
-
MacOS:ターミナルではNPMのコ...
-
CloudSticky.jarが起動しない。
-
batよりjava起動
-
jarファイルをバッチで実行させ...
-
32bitアプリから64bitアプリの...
-
windows power shell icacl
-
staticのメモリ共有について
-
Java VM のヒープサイズについて
-
eclipseからのターミナル実行方...
-
ACCESS VBA からエクセルを最小化
-
SYSTEM関数等を用いて複数のコ...
-
VB6.0 ラベルが文字化け
-
「SimpleEntry を型に解決でき...
-
C#からバッチファイルを起動で
-
javaからバッチファイル実行
-
JAVAでログ出力するには?
-
コマンドを実行してコマンドラ...
おすすめ情報