自分のプログラムが実行時に必要とするシステム情報を保持するために使用しているファイルがあります。 プログラムはそれを読み込んで定期的に書き込みます。これはどうすればいいですか?見てみましょう実行可能なjarファイルとしてJava内部プロパティファイルを読み書きするにはどうすればよいですか?
答えて
ZIPファイルの一部として存在するファイルに書き込むことはできません。ファイルシステム上にファイルとして存在しません。
Preferences APIと考えられますか?あなたはプロパティからブール値を読みたい場合など
boolean Example = diskReader.nextBoolean();
使用を提出この後
Scanner diskReader = new Scanner(new File("myProp.properties"));
としてスキャナを使用してファイルリーダーを宣言することができ、ファイルからの読み込みに
をアプリケーションをデプロイする場合は、他の問題の中で、私はこれに読み取り/書き込みするにはどうすればよいのパス
例
とのトラブルを抱えていると、ファイルをproperites http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html
プロパティ/設定ファイルでこのクラスを使用して、キー=値のペアを使用できます
質問の2番目の部分、実行可能な瓶を構築する方法。私はあなたが完全にあなたのプロジェクトをビルドする
をMavenを使用していない参照http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
:
How can I create an executable JAR with dependencies using Maven?
と、この:私はMavenので、これを見てみることをやるだろう
ファイルに書き込むことができない場合は、もう少し複雑ですが、これは私のやり方です:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
public class UpdateAFile {
static Random random = new Random();
static int numberValue = random.nextInt(100);
public static void main(String[] args) {
File file = new File("myFile.txt");
BufferedWriter writer = null;
Scanner diskScanner = null;
try {
writer = new BufferedWriter(new FileWriter(file, true));
} catch (IOException e) {
e.printStackTrace();
}
try {
diskScanner = new Scanner(file);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
appendTo(writer, Integer.valueOf(numberValue).toString());
int otherValue = diskScanner.nextInt();
appendTo(writer, Integer.valueOf(otherValue + 10).toString());
int yetAnotherValue = diskScanner.nextInt();
appendTo(writer, Integer.valueOf(yetAnotherValue * 10).toString());
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
static void appendTo(BufferedWriter writer, String string) {
try {
writer.write(string);
writer.newLine();
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
そして、次のようにファイルに書き込みます。
diskWriter.write("BlahBlahBlah");
これは良いコードではありません。 BufferedWriterのインスタンス化に問題があり、 'writer'がnullの場合、NullPointerExceptionがスローされます。 –
- 1. プロパティファイルを読み込むようにLog4jを設定するにはどうすればよいですか?
- 2. Javaで書式付き入力を読み取るにはどうすればよいですか?
- 3. プロパティファイルを読み込んでXMLファイルにデータを挿入するにはどうすればよいですか?
- 4. Cassandraの読み取り/書き込みパフォーマンスを改善するにはどうすればよいですか?
- 5. PhoneGapで内部データベースを読み書きするには?
- 6. ウェブサイトの読み込みをよりきれいにするにはどうすればよいですか?
- 7. ActionScriptでhttpヘッダを読み書きするにはどうすればよいですか?
- 8. チキンスキームでバイナリフロートを読み書きするにはどうすればよいですか?
- 9. Cocoa TouchでXMLを読み書きするにはどうすればよいですか?
- 10. PowerShellでApp.configの設定を読み書きするにはどうすればよいですか?
- 11. MapReduceでバイナリ入出力ファイルを読み書きするにはどうすればよいですか?
- 12. PHP、DOMスクリプト内で複数のXML文書を読み込むにはどうすればよいですか?
- 13. javascriptを使用してテキストファイルを読み書きするにはどうすればよいですか?
- 14. TCPクライアントの読み書きオーバーラップの問題を管理するにはどうすればよいですか?
- 15. PHPでは、ファイルを複数回読み書きするにはどうすればいいですか?
- 16. javaで書かれたセレンウェブドライバプログラム内でfirefoxプラグインを使用するにはどうすればよいですか?
- 17. iFrame内でiFrameの読み込みを開始するにはどうすればよいですか?
- 18. JavaプロセスでWindowsの "Virtual Bytes"パフォーマンスカウンタをJavaで読み取るにはどうすればよいですか?
- 19. エミュレータで/ sdcardディレクトリを読み書きするにはどうすればいいですか?
- 20. JSPカスタムタグ内からコンテキスト内のバンドルを読み取るにはどうすればよいですか?
- 21. 読み取り/書き込み/書き込み操作のロックを設定するにはどうすればよいですか?
- 22. javascriptでJSESSIONIDを読み取るにはどうすればよいですか?
- 23. HTML文書を読み込んでイメージ名を抽出するにはどうすればよいですか?
- 24. パイプにさらに値を書き込んで読み込むにはどうすればいいですか?
- 25. PythonでJavaでネイティブに読み取ることができるfloat値を書き込むにはどうすればよいですか?
- 26. テキストファイルを読み込んでコンソールウィンドウに出力するにはどうすればよいですか? Java
- 27. Java - キャストオブジェクトをプロパティファイルから読み取る
- 28. プロパティファイルを使用してJavaロギングを設定するにはどうすればよいですか? (java.util.logging)
- 29. すべてのユーザーがリポジトリを読み書きできるようにアクセス権を設定するにはどうすればよいですか?
- 30. Rubyのファイルリソースオブジェクトでモードを読み書きから読み取り専用に変更するにはどうすればよいですか?
実行可能なjarは古典的なコマンドラインプログラムですか? – yorkw
@yorkwはい、そうです。 – stackoverflow