java在哪个文件输入就往哪里输出
时间: 2024-03-06 12:47:59 浏览: 16
Java中的输入和输出通常是通过流(Stream)来实现的。流可以理解为是从源头到目的地的一条管道,数据从源头流向目的地。因此,Java中的输入输出并不直接与文件相关联,而是通过流来实现对文件的读写。
比如,如果想要从文件中读取数据并输出到控制台,可以使用以下代码:
```java
try {
// 打开文件输入流
FileInputStream inputStream = new FileInputStream("input.txt");
// 读取文件中的数据
int data;
while ((data = inputStream.read()) != -1) {
// 将数据输出到控制台
System.out.print((char)data);
}
// 关闭文件输入流
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在这个例子中,程序会打开名为 "input.txt" 的文件输入流,然后使用 while 循环读取文件中的数据,最后将数据输出到控制台。如果想要将数据写入到文件中,可以使用类似的方法打开文件输出流,然后将数据写入到流中即可。
相关问题
java文件输入输出代码
Java是一种面向对象的编程语言,它提供了很多内置的输入输出库。下面两段代码分别演示了Java中如何进行文件输入和输出。
文件输入:
```
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileInput {
public static void main(String[] args) {
try {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
}
}
}
```
文件输出:
```
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class FileOutput {
public static void main(String[] args) {
try {
File file = new File("output.txt");
PrintWriter writer = new PrintWriter(file);
writer.println("Hello World!");
writer.close();
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
}
}
}
```
以上代码中,文件输入使用了Scanner类,其构造参数为一个File对象,表示要读取的文件。然后使用while循环读取文件中每一行的内容,直到文件结束。最后记得关闭Scanner对象。
文件输出使用了PrintWriter类,其构造参数同样为一个File对象,表示要写入的文件。然后使用println方法向文件写入内容。最后记得关闭PrintWriter对象。
以上是Java文件输入输出代码的基本格式,当然,在实际开发中还会涉及到更多的细节问题,比如文件编码、文件路径、读写异常处理等等。
java的文件输入输出流
Java的文件输入输出流是用于读取和写入文件的类。文件输入流用于从文件中读取数据,文件输出流用于将数据写入文件。以下是Java文件输入输出流的一些示例:
1. 使用FileOutputStream写入文件
```java
FileOutputStream fos = new FileOutputStream("test.txt");
String str = "Hello, world!";
byte[] bytes = str.getBytes();
fos.write(bytes);
fos.close();
```
2. 使用FileInputStream读取文件
```java
FileInputStream fis = new FileInputStream("test.txt");
int content;
while ((content = fis.read()) != -1) {
System.out.print((char) content);
}
fis.close();
```
3. 使用BufferedOutputStream写入文件
```java
FileOutputStream fos = new FileOutputStream("test.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
String str = "Hello, world!";
byte[] bytes = str.getBytes();
bos.write(bytes);
bos.flush();
bos.close();
```
4. 使用BufferedInputStream读取文件
```java
FileInputStream fis = new FileInputStream("test.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
int content;
while ((content = bis.read()) != -1) {
System.out.print((char) content);
}
bis.close();
```