gpt4 book ai didi

java - PrintWriter 不保存所有字符

转载 作者:行者123 更新时间:2023-11-29 05:12:16 25 4
gpt4 key购买 nike

class Start 
{
File plikIN;
Scanner in;
PrintWriter out;

Start(String input, String output)
{
plikIN = new File(input);
try{
in = new Scanner(plikIN);
out = new PrintWriter(output);
} catch (FileNotFoundException e) {System.out.println("Nie odnaleziono podanego pliku\n"+e);}
}

private void saveing() throws IOException
{
String word;
int wordLength;
String wordTable[];
char c;

while((word = in.next()) != null)
{
wordLength = word.length();
wordTable = new String[wordLength];
for(int k=0; k<wordTable.length; ++k)
{
c = word.charAt(k);
out.println(c);
}
}
out.close();
}

public static void main(String[] args) throws IOException
{
String nazwaPlikuWejsciowego = args[0];
String nazwaPlikuWyjsciowego = args[1];
Start doit = new Start(nazwaPlikuWejsciowego, nazwaPlikuWyjsciowego);
doit.saveing();

}
}

我的问题是保存到文件。经过上面的save方法后,文件不包含任何单个字符。例如,当我将 out.close() 移动到 while 时,该文件包含一个单词。当out.close()for时,程序只保存一个字符。为什么?

最佳答案

out.close() 之前添加 out.flush()

您需要在关闭之前将字节刷新到磁盘..

关于java - PrintWriter 不保存所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com