0

プロジェクトを.jarまたは.exeにエクスポートしようとしています。これは、外部テキストファイルを期待して正常に機能します。

ここに私のコード:

    InputStream  is = new FileInputStream("MYPATH/start.txt");
    Reader r = new InputStreamReader(is);

  while ((my_char = r.read()) != -1) {
    text_list.add(String.valueOf((char) my_char));
  } 

jarファイルが他のPCのテキストで機能するように、「MYPATH」を設定するにはどうすればよいですか?

4

2 に答える 2

1

おそらくあなたは探しています

FileReader r = new FileReader(mypath + "/start.txt");
// or
FileReader r = new FileReader(new File(mypath, "start.txt"));

すべてのバイトのリストを文字列として作成しようとはしません。多くの場合、一度に1行ずつ読む方が便利です。

BufferedReader br = new BufferedReader(new FileReader(new File(mypath, "start.txt")));
for(String line; (line = br.readLine()) != null; ) {
    // process line
}
于 2012-08-30T09:59:03.077 に答える
0
  URL res = getClass().getClassLoader().getResource("Interface/Text/start.txt");
  InputStream is = res.openStream();
   r = new InputStreamReader(is);             
   while ((my_char = r.read()) != -1) {
        text_list.add(String.valueOf((char) my_char));
    }

それが私の解決策です。

于 2012-08-30T10:30:12.387 に答える