4
getResourceAsStreamからリソースを読み込み、すべてのテキストをStringBuilderに追加して新しいファイルに書き出します。しかし、テキストは改行なしで戻ってきます。 私は同じことをするが、getResourceAsStreamを使わないでファイルを読むと、完全に動作する。getResourceAsStreamからファイルを読み込むと改行が省略されます
コードは、次のようになります。
InputStream styleFile = this.getClass().getResourceAsStream(
"/path/path/path/some.css");
BufferedReader bufRead = new BufferedReader(new InputStreamReader(styleFile));
StringBuilder builder = new StringBuilder();
int nextchar;
while ((nextchar = bufRead.read()) != -1)
{
builder.append((char)nextchar);
}
FileWriter outFile;
try
{
outFile = new FileWriter(newStyleFile);
}
catch (IOException e)
{
//Log
}
PrintWriter out = new PrintWriter(outFile);
out.write(builder.toString());
out.close();
をあなたはどの 'styleFile'変数を使用することはありません'getResourceAsStream'を使用して取得します。これはおそらくあなたが投稿したスニペットのエラーです。 – dm3
ああ、そうです。今すぐ修正しました – Nik
あなたは文字単位の読み方を行単位で置き換えようとしました: '(nextLine = bufRead.readLine())!= null'? –