节点流类型

例1:

import java.io.*;
public class TestFileInputStream{
public static void main(String args[]){
int b = 0 ;
FileInputStream in = null ;
try{
in = new FileInputStream("TestFileInputStream.java");
}catch(FileNotFoundException e){
System.out.println("找不到文件");
System.exit(-1);//非正常退出
}
try{
long num = 0;
while ((b=in.read()) != -1){
System.out.print((char)b);
num++;
}
in.close();
System.out.println();
System.out.println("共读取了"+num+"个字节");
}catch(IOException e){
System.out.println("文件读取错误");
System.exit(-1);
}
}
}

注意:输出中文的部分显示为“?”。解决方法:用字符流。

例2:

import java.io.*;
public class TestFileOutputStream{
public static void main(String args[]){
int b = 0 ;
FileInputStream in = null ;
FileOutputStream out = null ;
try{
in = new FileInputStream("TestFile.java");
out = new FileOutputStream("d:/TestFile.java");
while((b=in.read()) != -1){
out.write(b);
}
in.close();
out.close();
}catch(FileNotFoundException e){
System.out.println("找不到指定文件");
System.exit(-1);
}catch(IOException e){
System.out.println("文件复制错误");
System.exit(-1);
}
System.out.println("文件已复制");
}
}

例3

import java.io.*;
public class TestFileReader{
public static void main(String args[]){
int c = 0 ;
FileReader fr = null ;
try{
fr = new FileReader("TestFile.java");
while((c = fr.read()) != -1){
System.out.print((char)c);
}
fr.close();
}catch(FileNotFoundException e){
System.out.println("找不到指定文件");
}catch(IOException e){
System.out.println("文件读取错误");
}
}
}

输出中文可以打印出来

例4:char 2个字节 最大65535.系统只能自动新建文件,但不能自动新建目录

import java.io.*;
public class TestFileWriter{
public static void main(String args[]){
FileWriter fw = null ;
try{
fw = new FileWriter("TestFile.java");
for(int c=0;c<=50000;c++){
fw.write(c);
}
fw.close();
}catch(IOException e){
e.printStackTrace();
System.out.println("文件写入错误");
System.exit(-1);
}
}
}

例5:复制文件的练习题 使用FileReader FileWriter

import java.io.*;
public class TestCopyByMyself{
public static void main(String args[]){
FileReader fr = null ;
FileWriter fw = null ;
int c = 0;
try{
fr = new FileReader("TestCopyByMyself.java");
fw = new FileWriter("TestFile.java");//文件不存在的话会自动生成,但目录如果不存在不可以自动生成
while((c=fr.read()) != -1){
fw.write(c);
}
fr.close();
fw.close();
}catch(FileNotFoundException e){
System.out.println("找不到文件");
System.exit(-1);//非正常退出
}catch(IOException e){
System.out.println("文件复制错误");
System.exit(-1);
}
System.out.println("文件已复制");
}
}

最新文章

  1. 【腾讯Bugly干货分享】移动客户端中高效使用SQLite
  2. IP地址,子网掩码、默认网关,DNS服务器是什么意思?
  3. maven project 更新总是jre-1.5
  4. 客观评价C#的优点和缺点
  5. 最近学习了Node,利用Express搭建了个人博客,总结下吧
  6. oracle学习 四(持续更新中)无法为表空间 MAXDATA 中的段创建 INITIAL 区
  7. 自己记录java环境搭建之-maven
  8. Oracle左连接、右连接示例
  9. linux sar 命令详解(转载)
  10. Android OpenGL ES .介绍
  11. Struts2报错org.apache.jasper.JasperException: Invalid directive原因
  12. [daily][netcat] 在UNIX socket上使用netcat
  13. Linux协议栈-netfilter-conntrack
  14. jquery 设置某div里面的内容为此div里面非img标签的内容
  15. 17 利用Zabbix完成VMare监控
  16. Spring代理
  17. 《转》Python学习(14)-对文件的操作(一)
  18. html处理富文本内容,避免XSS工具类
  19. getTransaction().commit(),getDBTransaction().commit(),getOADBTransaction().commit之间的区别
  20. nginx+php测试时显示 502 bad gateway的解决方法

热门文章

  1. iOS解决表格中TextField,TextView编辑时,输入框被键盘遮挡的问题
  2. python3.5 字典遍历
  3. elasticsearch-6.2.3单机搭建
  4. centos7.5 升级kernel内核版本
  5. jenkins 配置 gitlab webhook 实现自动发布
  6. java调用支付宝 支付api 【沙箱环境】
  7. 从零开始学习GDI+ (三) 画笔与画刷
  8. WebMagic 抓取图片并保存至本地
  9. Magic Potion(网络流)
  10. 通过node指令自动创建一个package.json文件,并封装发布使用