gpt4 book ai didi

java 带字符串参数的调用方法

转载 作者:行者123 更新时间:2023-11-30 03:01:51 26 4
gpt4 key购买 nike

这里是初学者问题。此方法应该从文本文件中读取一行,删除空格(并执行一些其他操作)并将该行打印到另一个文件。但是,当我打电话时:

noWhiteSpace(words.txt, clean.txt);

它不读取文件的内容。它只是将输入文件的名称写入新的输出文件:即“clean.txt”包含字符串“words.txt”而没有其他内容。我很困惑。

public static void noWhiteSpace(String inputFileName, String outputFileName) throws FileNotFoundException {

Scanner inFile = new Scanner(inputFileName);
PrintStream outFile = new PrintStream(outputFileName);

while (inFile.hasNext()) {
String line = inFile.nextLine(); // read a line
line = line.trim(); // eliminate the white space
outputFile.println(line); // print line to output file
}
}

最佳答案

采用 String 参数的 Scanner 构造函数不会执行您认为的操作。我想你想要这样的东西:

File file = new File(inputFileName);
try {
Scanner sc = new Scanner(file);
while (sc.hasNextLine()) {
// the rest of your code here
}
sc.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}

阅读 Scanner 上的 javadoc API。

/* Constructs a new Scanner that produces values scanned from the specified string.
Parameters:
source - A string to scan
*/
public Scanner(String source)

关于java 带字符串参数的调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755475/

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