私は、Javaで.javaソースをGUIで表示する小さなプログラムを作っています。これを行うためにFileChooserを使用しません。私は、ファイルが、その後name==Myprog
MyProg.java
ある場合name
は.javaファイル、すなわちの名前である次の文プロジェクトの独自の.javaファイルをリソースファイルとして使用
String resName = "/dev/classes/"+name+".java"
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName));
の助けを借りての.javaソースを読んでいます。もちろん私のプログラムはdev.classes
パッケージの中にあります
私のプロジェクトをJARにエクスポートしてソースファイルをインクルードすると、ソースファイルは/dev/classes/
ディレクトリ内にあるので、これが機能します。
しかし、私のプログラムをEclipseまたは私に例外を与えずにコマンドラインから実行させる方法をまだ発見していません。
もちろん、リソースファイルとして自動的に使用されるソースファイルを追加しようとすると、プロセスは失敗します。
Eclipseから実行しているときとJARから何とか同じコードを使用することはできますか?それは非常に些細なことでなければなりませんが、私はJavaの専門家ではないので私は見ることができません。
を試してみ示唆ため@AndrewThompsonへ
おかげでEclipseが作る瓶の内側にあります。そうであれば動作します。 –
ありがとうございました@ andrew-thompson。私はそれを保証しており、それはjarファイル内で動作しますが、Eclipseから直接実行しているときは動作しません。そして、あなたが理解できるように、それは普通のようなものではありません.txtファイル。 .javaファイルは、Eclipseによって/ bin /ディレクトリにコピーされません! –
*「通常のようなものではありません.txtファイル」* Javaソースは通常、特定のエンコーディングであり、拡張子は異なりますが、内部に「Javaコード」がありますが、ファイルをコンピュータ(またはソフトウェア)に転送します。 –