使用 java 的文件 IO
File IO using java
我是 java 的新手,使用的是 netbeans v8。我正在尝试从文件中读取字符串并将修改保存到新文件中,但是当我 运行 代码时它没有显示任何内容,它继续 运行ning。
代码是
package filereadingandwriting;
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
public class FileReadingAndWriting {
public static void readAndWrite() throws Exception
{
File inputFile = new File("names.txt");
Scanner input = new Scanner(System.in);
File outFile = new File("output.txt");
PrintWriter writer = new PrintWriter(outFile);
for(int i = 0;input.hasNextLine(); i++)
{
String inputLines = input.nextLine();
writer.println("Sr#" + i + " " + inputLines);
}
input.close();
} // readAndWrite function ends.
public static void main(String[] args) throws Exception {
// TODO code application logic here
readAndWrite();
} // main function ends.
} //FileReadingAnd Writing class ends.
如果你想从你的输入文件中读取你必须改变你的代码:
File inputFile = new File("names.txt");
Scanner input = new Scanner(inputFile);
在您的情况下,您将从 STDIN 读取。
你也应该使用更新的 java.nio.*
API
只需将 new Scanner(System.in);
更改为 new Scanner(inputFile);
。
我是 java 的新手,使用的是 netbeans v8。我正在尝试从文件中读取字符串并将修改保存到新文件中,但是当我 运行 代码时它没有显示任何内容,它继续 运行ning。 代码是
package filereadingandwriting;
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
public class FileReadingAndWriting {
public static void readAndWrite() throws Exception
{
File inputFile = new File("names.txt");
Scanner input = new Scanner(System.in);
File outFile = new File("output.txt");
PrintWriter writer = new PrintWriter(outFile);
for(int i = 0;input.hasNextLine(); i++)
{
String inputLines = input.nextLine();
writer.println("Sr#" + i + " " + inputLines);
}
input.close();
} // readAndWrite function ends.
public static void main(String[] args) throws Exception {
// TODO code application logic here
readAndWrite();
} // main function ends.
} //FileReadingAnd Writing class ends.
如果你想从你的输入文件中读取你必须改变你的代码:
File inputFile = new File("names.txt");
Scanner input = new Scanner(inputFile);
在您的情况下,您将从 STDIN 读取。
你也应该使用更新的 java.nio.*
API
只需将 new Scanner(System.in);
更改为 new Scanner(inputFile);
。