首页 > Java > java教程 > 正文

Java IO知识点

(*-*)浩
发布: 2019-10-19 16:10:10
转载
2849人浏览过

Java IO知识点

1:file:文件的创建和删除;

File file=new File("D:\word.txt");绝对路径
File file=new File("word.txt");相对路径
if(!file.exists()) { file.createNewFile();} 不存在时,创建新的
if(file.exists()) { file.delete();} 存在时,删除操作
file.length();汉字两个字节一个,字母空格数字一个字节一个,换行两个字节。(long)
file.isFile()判断是否存在
file.canRead()判断是否可以读
file.canWrite();判断是否被写入
file.getAbsolutePath()获取绝对路径
file.lastModified()最后的修改时间(long)
登录后复制

2:文件输入输出流

文件txt的写入当执行流的时候文件内容会被清空,读取不会清空文件内容

FileInputStream和FileOutputStream类(读取,写入)
 File file=new File("D:\word.txt");
FileOutputStream out=new FileOutputStream (file);//写入
byte bite[]="abcdefg牛123*?!#".getBytes();
out.write(bite);//在文件中写入相应信息
out.close();
FileInputStream in=new FileInputStream (file);//读取
byte bite2[]=new byte[1024];
int len=in.read(bite2);//从文件中读取信息。返回字节数,符号数字字母一个字节,汉字两个字节
System.out.println(new String(bite2,1,len-2));//字节数组,初始结尾输出bcdefg牛123*?
System.out.println(len);//输出16
in.close();//关闭流
登录后复制

FileReader和FileWriter类(读取,写入)

立即学习Java免费学习笔记(深入)”;

File file=new File("D:\word.txt");
FileWriter out=new FileWriter(file);//写入
String a="hellow张三
";
out.write(a);
out.write(a);
out.close();//关闭流
FileReader in=new FileReader(file);//读取
char ch[]=new char[1024];
in.read(ch); 
System.out.println(ch);//hellow张三
//hellow张三 当输出ch[7]=三,ch[8]="";ch[9]=h;换行中间有一个空
in.close();//关闭流
登录后复制

两类的区别在于FileInputStream和FileOutputStream类(读取,写入)处理字节流,很适合处理音频等文件不适合处理汉字文档,因为汉字和英文字母不同两个字节,而FileReader和FileWriter类(读取,写入)适合处理字符文本内容,不会乱码。

3:带缓存的输入,输出流

BufferedInputStream和BufferedOutputStream
BufferedInputStream(InputStream in)//32个字节缓存流
BufferedInputStream(InputStream in,int size)//size个字节缓存流
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out,int size);
BufferedWriter和BufferedReader
登录后复制
 String a[]= {"张三你好","李四你好","李四你好"};
		File file=new File("D:\word.txt");
		FileWriter out=new FileWriter(file);//写入
		BufferedWriter bufw=new BufferedWriter (out);
		for(int i=0;i<3;i )
		{
			bufw.write(a[i]);//写入
			bufw.newLine();//换行,写入一个行分隔符
		}
		bufw.close();
	 out.close();//关闭流
	 FileReader in=new FileReader(file);//读取
	 BufferedReader bufr=new BufferedReader(in);
	 String s=null;	 
	 while((s= bufr.readLine())!=null)
	 {System.out.println(s);}
	 //一定要赋值,readLine()是一种动态方法返回字符串。不可 while(bufr.readLine()=null)System.out.println(bufr.readLine());}
	 //这样就默认调用了两次函数。。。
	 bufr.close();
	 in.close();//关闭流
	 /*
	 * 输出:
	 * 张三你好
	 * 李四你好
	 * 李四你好
	 */
登录后复制

4:数据输入,输出流

DateInputStream和DateOutputStream
DateInputStream(InputStream in)使用指定基础的InputStream创建
DateOutputStream(OutputStream out)
DateOutputStream三种写入字符串方法
writeBytes(String s) java 字符是双字节的,将字符的低字节内容录入。
writeChars(String s) 每个字符的两个字节内容
writeUTF(String s) 将字符按照utf编码录入
DateInputStream读取字符串
readUTF();
登录后复制

以上就是Java IO知识点的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:CSDN网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号