gpt4 book ai didi

java - Java 文件读写

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

如何从文件中读取数字、字符串或字符。我找到了很多方法,但我不知道最好和最清晰的方法是什么。我想像系统控制台一样进行输入/输出操作。

我创建了2个文件input.in和output.out,我想从input.in读取一个数字并将该数字打印到output.out中。

import java.util.Scanner;
import java.io.*;

public class MainClass {

public static void main(String[] args) throws IOException {
File file = new File("input.in");
Scanner scanner = new Scanner(file);
String a = scanner.nextLine();
System.out.println(a);
}
}

我首先想测试是否可以从文件中读取,但我得到了这个:

Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at MainClass.main(MainClass.java:9)

在文件 input.in 中我有:

文件

输入/输出

最佳答案

您可以使用FileInputStreamFileOutputStream来执行此操作..

希望这能满足您的目的

import java.util.Scanner;
import java.io.*;

public class MainClass {

public static void main(String[] args) throws IOException {
FileInputStream inputStream = null;
FileOutputStream outputStream = null;
Scanner sc = null;
try {
inputStream = new FileInputStream("IN File");
outputStream = new FileOutputStream("OUT File");
sc = new Scanner(inputStream, "UTF-8");
while (sc.hasNextLine()) {
String line = sc.nextLine();
System.out.println(line);
byte[] strToBytes = line.getBytes();
outputStream.write(strToBytes);
outputStream.write(System.getProperty("line.separator").getBytes());
}
// note that Scanner suppresses exceptions
if (sc.ioException() != null) {
throw sc.ioException();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (inputStream != null) {
inputStream.close();
}
if (sc != null) {
sc.close();
}
}
}
}

关于java - Java 文件读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55934002/

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