Java IO的一些列子
Write()方法写入文件
public static void main(String[] args){ try{ BufferedWriter out = new BufferedWriter(new FileWriter("D:\\temp\\runoon.txt"));//创建文件 out.write("cainiaojiaocheng");//向文件中写入字符串 out.close();//关闭文件。运行之后查看目录下应该生成文件,并且文件中有写入的字符串 System.out.println("create file successfully"); }catch(IOException e){ } }
//用readLine()从文件中读取数据try{ BufferedReader in = new BufferedReader(new FileReader("D:\\temp\\runoon.txt"));//获取文件地址 String str;//创建一个字符串对象来缓存下读出来的字符串 while((str=in.readLine())!=null){ System.out.print(str); }}catch(IOException e){ System.out.println(e);}
创建临时文件,向文件中对家数据
import java.io.*; /** * Created by Sandy.Liu on 2017/8/8. */public class CreateTempFile { public static void main(String[] args){ try { File fileDir = new File("D://Temp//"); File tempFile = File.createTempFile("createTempFile", ".txt",fileDir); tempFile.deleteOnExit(); BufferedWriter bw = new BufferedWriter(new FileWriter(tempFile)); bw.write("String 1"); bw.close(); System.out.println("temp file is created"); //向文件中追加数据,这里注意不要创建一个新的BufferedWriter对象,要用之前的对象,不然会再创建一个新的tempfile,而不是之前的那个对象追加 bw = new BufferedWriter(new FileWriter(tempFile,true)); bw.write("string 2"); bw.close(); BufferedReader br = new BufferedReader(new FileReader(tempFile)); String str; while((str=br.readLine())!=null){ System.out.println(str); } br.close(); }catch (IOException e){ System.out.println(e); } }}重命名
import java.io.*; /** * Created by Sandy.Liu on 2017/8/8. */public class FileRename { public static void main(String[] args){ File oldName = new File("D://Temp//TestSource.txt"); File newName = new File("D://Temp//TestSource1.txt"); if(oldName.renameTo(newName)){ System.out.println("rename successfully"); }else{ System.out.println("Error"); } }} 复制文件,用到BufferedWriter,BufferedReader,InputStream,OutputStream
import java.io.*; /** * Created by Sandy.Liu on 2017/8/8. */public class CopyFile { public static void main(String[] args){ try { //创建文件,并向文件中写入数据 BufferedWriter bf = new BufferedWriter(new FileWriter("D://Temp//TestSource.txt")); bf.write("this is for test copy files from TestSource.txt to TestTarget.txt"); bf.close(); //读出文件到buffer里,为写入另一个文件做准备 InputStream is = new FileInputStream(new File("D://Temp//TestSource.txt")); byte[] buf = new byte[1024]; //把buffer里的数据写入到目标文件中去 OutputStream ot = new FileOutputStream(new File("D://Temp//TestTarget.txt")); int len; while((len=is.read(buf))>0){ ot.write(buf,0,len); } //从目标文件中读取字符串,输出到控制台 BufferedReader br = new BufferedReader(new FileReader("D://Temp//TestTarget.txt")); String str; while((str=br.readLine())!=null){ System.out.println(str); } }catch(IOException e){ System.out.println(e); } }}
转载于:https://www.cnblogs.com/xiaohai2003ly/p/7283237.html
Java IO的一些列子相关推荐
- Java IO 流 学习 总结
I/O 主要是对文件进行处理, 其主要包含3个方面的内容 1 input 输入 2 out 出入 3 File 文件 Java 流的概念 流是一组有序的数据序列,流提供了一条通道程序,可以是这条通道 ...
- Java基础(二十七)Java IO(4)字符流(Character Stream)
字符流用于处理字符数据的读取和写入,它以字符为单位. 一.Reader类与Writer类 1.Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法. 2.Writer类是所有字符输出 ...
- Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
Java IO流学习总结四:缓冲流-BufferedReader.BufferedWriter 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/det ...
- java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)
今天遇到一个奇怪的问题, 测试在程序的下载界面,下载一个文件第一次下载成功,删除后再下载结果下载报错, 程序:file.createNewFile(); 报错:java.io.IOException: ...
- java.io.file jar_IDEA Maven 打包运行 jar java.io.FileNotFoundException: 问题?
java.io.FileNotFoundException: D:\workspaceIdea\ywjc-refactor\target\lib\javax.annotation-api-1.3.2. ...
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...
- Java IO系列之字节流拷贝文件性能比较
Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...
- java io在文件结尾持续添加内容
[代码] java io在文件结尾持续添加内容 public static void write(String path, String content) {try {File f = new Fil ...
- java.io包对象读写_java.io 包中的____________和____________类主要用于对对象(Object)的读写_学小易找答案...
[多选题]连铸钢水成分控制的要求有( ). [单选题]起动机用直流电动机将电能转化为 [单选题]下列关于我国少数民族传统禁忌的说法中,错误的是( ). [多选题]下列选项中 , 属于表单控件的是 ( ...
最新文章
- 爬虫之Xpath详解
- 树节点的遍历,查找,删除(前序,中序,后序)
- eclipse使用技巧---使用正则表达式查找替换
- vscode更换主题的插件_VScode 插件开发(三)主题
- sqlserver导入execl数据ACE.OLEDB.12.0错误
- 企业memcahe如何连接mysql_Mysql和Memcached的连动
- 页面常见跳转的方法和选择
- CNCC2018 即将开幕,报名优惠截止倒计时5天!
- Strategy模式C++实现
- 汇编语言王爽 实验十五
- CentOS 7 搭建 L2TP/Ipsec
- php用按钮导出到excel,PHP导出Excel,PHP输入Excel
- 不确定度在线计算_气相色谱质谱法快速测定毒死蜱、联苯菊酯不确定度评定
- Spring5,最全教程,带你认识IOC容器和AOP切面
- Android-S模拟器
- Python自动化体系学习思维导图、知识点整理
- docker(十)—— Windows系统下安装docker
- mplayer全参数
- win10升级工具_win10系统易升的卸载技巧
- 谷歌地图实现车辆位置实时跟踪
热门文章
- 2018北大计算机复试线,2018年北京大学考研复试分数线已公布
- java怎么从大到小排序元祖_在java中对元组列表进行排序的有效方法
- 一次函数的斜率公式_【海广教育数学口诀】初中数学学不会?公式这样记,让你做题效率翻倍!...
- KubeEdge 1.2.0 部署
- linux gcc编译器误用-MM导致出现linker input file unused because linking not done
- 记dropbox与git不和谐的一个问题
- 目前使用的工具及开发方式
- 如果使用 sftp 命令
- 【Kafka】Kafka inter.broker.listener.name must be a listener name defined in advertised.listeners
- SQL解析利器General SQL Parser