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'? –