BufferedIOTest.java
package cn.netjava.lesson16;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* Buffered流的测试类
*/
public class BufferedIOTest {
/**
* 主函数
*/
public static void main(String[] args) {
BufferedIOTest fiot = new BufferedIOTest();
fiot.copyFile("src/cn/netjava/lesson16/BufferedIOTest.java",
"src/cn/netjava/lesson16/BufferedIOTest.txt");
}
/**
* 读取一个文件的内容,并且输出在控制台
*/
public void copyFile(String path, String dest) {
try {
// 创建一个读取文件的输入流对象
InputStream is = new FileInputStream(path);
// 创建缓冲输入流对象
BufferedInputStream bis = new BufferedInputStream(is);
// 创建一个输出流对象
OutputStream os = new FileOutputStream(dest);
// 创建缓冲输出流对象
BufferedOutputStream bos = new BufferedOutputStream(os);
//得到文件的长度
int length = bis.available();
//创建一个数组对象
byte [] array = new byte[length];
bis.read(array);
bos.write(array);
bos.flush();//强制写入
//关闭
bis.close();
bos.close();
// 关闭
is.close();
os.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
FileIOTest.java
package cn.netjava.lesson16;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* File流的测试类
*/
public class FileIOTest {
/**
* 主函数
*/
public static void main(String[] args) {
FileIOTest fiot = new FileIOTest();
fiot.readFile("src/cn/netjava/lesson16/FileIOTest.java");
fiot.copyFile("src/cn/netjava/lesson16/FileIOTest.java","src/cn/netjava/lesson16/FileIOTest.txt");
}
/**
* 读取一个文件的内容,并且输出在控制台
*/
public void copyFile(String path,String dest){
try {
//创建一个读取文件的输入流对象
InputStream is = new FileInputStream(path);
//创建一个输出流对象
OutputStream os = new FileOutputStream(dest,true);
//循环读取文件的内容,并且写入文件
int value;
while((value = is.read()) != -1){
os.write(value);
}
//关闭
is.close();
os.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 读取一个文件的内容,并且输出在控制台
*/
public void readFile(String path){
try {
//创建一个读取文件的输入流对象
InputStream is = new FileInputStream(path);
int length = is.available();//获取文件的字节总数
//定义一个数组
byte [] array = new byte[length];
//循环判断是否到文件末尾
// int value,i=0;
// while((value = is.read())!=-1){
// array[i] = (byte)value;
// i++;
// }
//一次读取真个byte数组的长度
is.read(array);
//关闭
is.close();
String str = new String(array);
System.out.println(str);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
ObjectIOTest.java
package cn.netjava.lesson16;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import cn.netjava.lesson10.Student;
/**
* Object流的测试类
*/
public class ObjectIOTest {
/**
* 主函数
*/
public static void main(String[] args) {
ObjectIOTest fiot = new ObjectIOTest();
fiot.readFile(
"src/cn/netjava/lesson16/ObjectIOTest.txt");
}
/**
* 写入一个文件的内容
*/
public void writeFile(String path) {
try {
// 创建一个输出流对象
OutputStream os = new FileOutputStream(path);
// 创建缓冲输出流对象
ObjectOutputStream oos = new ObjectOutputStream(os);
//创建对象
Student stu = new Student("张三","201109001",19,10);
oos.writeObject(stu);//将对象写入到文件中
//关闭
oos.close();
os.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 写入一个文件的内容
*/
public void readFile(String path) {
try {
// 创建一个读取文件的输入流对象
InputStream is = new FileInputStream(path);
// 创建缓冲输入流对象
ObjectInputStream ois = new ObjectInputStream(is);
//创建对象
Student stu = (Student)ois.readObject();//将对象写入到文件中
System.out.println(stu.toString());
//关闭
ois.close();
is.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
gnu.io.CommDriver.class gnu.io.CommPort.class gnu.io.CommPortEnumerator.class gnu.io.CommPortIdentifier.class gnu.io.CommPortOwnershipListener.class gnu.io.Configure.class gnu.io.I2C.class gnu.io.I2...
串口通讯需要的jar包,gnu.io.SerialPort; gnu.io.CommPortIdentifier; gnu.io.SerialPort; gnu.io.SerialPortEvent; gnu.io.SerialPortEventListener; gnu.io.UnsupportedCommOperationException; Copy RXTXcomm...
基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3...
gnu.io.SerialPort; gnu.io.CommPortIdentifier; gnu.io.SerialPort; gnu.io.SerialPortEvent; gnu.io.SerialPortEventListener; gnu.io.UnsupportedCommOperationException;
socket.io,socket.io-client 用于java或android连接nodejs websocket
因为项目中需要实现后端推荐消息到前端,经过研究和讨论,最终决定用Socket.io实现消息的推送,而在SpringBoot用Socket.io实现消息推送在网上的例子太少了,本人研究了一天的Socket.io,终于对Socket.io的应用比较...
使用socket.io + Vue + uni-app搭建的完整分离版客服系统,clone下来后安装必要依赖即可跑起来,功能众多,注释详细。 使用socket.io + Vue + uni-app搭建的完整分离版客服系统,clone下来后安装必要依赖即可跑...
monitor.io, socket.io的远程监视和调试 monitor.io简单的远程监控和调试中间件 monitor.io 是作为远程服务器运行的node.js的MODULE,它提供远程客户端控制和有关连接到一个 socket.io 实例的套接字的信息。...
draw.io 64位windows免安装版v21.4.0,下载后双击保存的exe文件,即可开启 draw.io 使用。draw.io是架构画流程图、UML图、泳道图、BMPN、用户故事、甘特图、拓扑图的不二选择。内置丰富的图形模板和矢量图标。阿里云...
项目工程中用到jdk1.6相关方法,可以使用,但是升级到jdk1.8以后,编译出现java.lang.NoClassDefFoundError: sun/io/CharToByteConverter错误,后经查询,是jdk1.8版本中已经从sun.io.*中进行去除。网上找来了相关...
card.io for eclipse 根据最新版card.io编译,绝对好用
必须将此jar包放在org.apache.hadoop.io包下,否则无法正常覆盖使用
uni.socket.io.js、针对手机端改的一个版本
session.socket.io, 在 socket.io 中,表示/连接会话 session.socket.io ( SessionSockets ) 这个小模块简化了 socket.io 使用express或者连接中间件的http会话的使用。 它没有依赖项,可以使用任何与表示或者连接...
项目中需要 org.apache.commons.io.IOUtils的可以下载此包,fileupload组件依赖的commons-io组件
socket.io编写的聊天室,群聊,单聊,创建聊天室,对于代码变量的定义,并没有发心思取,只是安当时想的来,页面不是很友好,希望能提供给用socket.io的朋友一点点的经验
data.io, 通过 socket.io 进行双向数据同步 data.io通过 Socket.IO 进行双向数据同步 示例在服务器上:var io = require('socket.io').listen(3000);var data = require('data.i
jenkins.io.key
jar包分享,你懂的 com.springsource.org.apache.commons.io-1.4.0.jar
微信小程序实现websocket,socket.io文件(小程序版),外接引入..........,无教程