有两个方法很像可是结果却是不一样的!
类 FileInputStream
java.lang.Object
- java.io.InputStream
- java.io.FileInputStream
int read()
从此输入流中读取一个数据字节。放到返回值是读到数据放到 int中的低8位,如果要显示char强转为字符输出。如果已到达文件末尾,则返回 -1。
int read(byte[] b)
从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。 这个返回值也是int,但这个int表示的是读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
package com.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 从一从文件中将内容读出到控制台,并写入到另外一个文件
*/
public class TestFileOutputStream {
public static void main(String[] args){
FileInputStream fis = null;
FileOutputStream fos = null;
int b = 0 ;
byte[] bytes = new byte[1024];
try {
fis = new FileInputStream("src/com/io/TestFileOutputStream.java");
fos = new FileOutputStream("src/com/io/fileoutput.txt");
/* while((b=fis.read()) != -1) {
//将读到的字节强转为字符打印
System.out.print((char)b);
//输出到文件
fos.write(b);
}*/
System.out.println("-------------------------------------------");
while((b=fis.read(bytes)) != -1) {
//定义一个字符串,接收byte数组长度为b
String s = new String(bytes, 0, b);
//将其打印到控制台
System.out.print(s);
//再输出到文件
fos.write(s.getBytes());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
23. **FileInputStream and FileOutputStream**: 用于读写文件的输入输出流。 24. **Pattern and Matcher**: `java.util.regex`包中的类,用于正则表达式的匹配和操作。 25. **Queue**: 接口,表示FIFO(先进先出...
2. **FileInputStream 和 FileOutputStream(02_FileInputStream_FileOutputStream.avi)**:这两个类是Java IO中最基本的文件操作类,用于读取和写入文件。FileInputStream用于读取二进制数据,而FileOutputStream...
在Java编程语言中,文件输入流(FileInputStream)和文件输出流(FileOutputStream)是用于读写文件的核心类,它们位于java.io包中。这两个类是I/O操作的基础,允许程序与磁盘上的文件进行数据交换。下面我们将深入...
12. In Java, `FileInputStream` and `FileOutputStream` are the primary classes for performing binary input and output operations on files. They extend the `InputStream` and `OutputStream` classes ...
服务器需要实现文件上传、下载、删除等操作,这通常涉及到I/O流的读写,例如使用FileInputStream和FileOutputStream处理文件的读写,以及DataOutputStream和DataInputStream处理命令和响应的传输。 3. **FTPClient*...
例如,FileInputStream和FileOutputStream用于文件操作,SocketInputStream和SocketOutputStream则用于网络数据传输。字符流如BufferedReader和PrintWriter则支持文本数据的读写。此外,FilterInputStream和...
C++的fstream库和Java的FileInputStream/FileOutputStream类是处理文件输入输出的主要工具。 7. **用户界面设计**:使用Java的Swing或JavaFX库可以创建用户友好的界面,包括播放、暂停、停止、快进、倒退等控制按钮...
7. **输入输出流**:理解I/O流的概念,如FileInputStream,FileOutputStream,BufferedReader,BufferedWriter等,以及文件读写操作。 8. **集合框架**:学习ArrayList,LinkedList,HashSet,HashMap等集合类的...
FileInputStream用于读取源文件,FileOutputStream用于写入目标文件。注意,对于二进制文件如图片,必须使用二进制流,而不是文本流。以下是一个简单的文件复制示例: ```java try (FileInputStream fis = new ...
在Java中,可以通过文件I/O流操作来实现,例如使用FileInputStream和FileOutputStream读写文件,或者使用对象序列化技术处理复杂的数据结构。此外,还可以利用CSV、XML、JSON等格式进行数据交换。 项目内集成的一些...
例如,使用`FileInputStream`和`FileOutputStream`复制文件: ```java FileInputStream in = new FileInputStream(sourceFile); FileOutputStream out = new FileOutputStream(destinationFile); byte[] buffer = ...
对于更复杂的数据存储,Android提供了文件系统API,如FileInputStream和FileOutputStream,可以进行标准的文件读写操作。此外,SQLite数据库提供了一种结构化的持久化存储方式,适用于需要执行查询和事务处理的应用...
1. 文件流:Java中的FileInputStream和FileOutputStream分别用于读取和写入文件。在学生信息管理系统中,我们可以用它们来持久化存储学生的信息,例如,将学生的籍贯信息写入文件。 2. 对象序列化:Java提供了序列...
- 学习在JSP中进行文件上传、下载和管理的方法,包括使用Java的File、FileInputStream和FileOutputStream类,以及处理文件流的操作。 通过这些课件,你可以系统地学习JSP的基础知识,从基本语法到数据库交互,再到...
7. **输入/输出流**:Java的I/O流处理涵盖了文件读写、网络通信等多种场景,如FileInputStream和FileOutputStream用于文件操作,Socket和ServerSocket用于网络通信。 【Android基础知识】 Android是一种基于Linux...
5. Java 中的输入/输出流相关类包括FileInputStream、FileOutputStream用于字节流,Reader、Writer用于字符流,RandomAccessFile支持读写,File类处理文件操作。 6. Applet在浏览器中执行时,init()方法最先执行。 7...
例如,FileInputStream和FileOutputStream分别用于读取和写入文件,而BufferedInputStream和BufferedOutputStream则可以提高读写效率。在进行文件传输时,可能会用到对象序列化(Serialization)技术,将对象转换为...
Java提供了丰富的I/O流类,如FileInputStream和FileOutputStream,用于读写文件,以及System.in/out/err用于标准输入、输出和错误流。 10. **4-method** 方法是Java中实现功能模块化的方式。学习者将掌握如何定义...