IO 文档操作案列
1:使用IO实现文件的移动
package com.IO; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.RandomAccessFile; public class Move { public static void main(String[] args) { File file=new File("F:/zhou/zhou.txt"); try { RandomAccessFile rdf=new RandomAccessFile(file,"rw"); FileInputStream in=new FileInputStream(file); byte[] bytes=new byte[1024]; in.read(bytes); in.close(); RandomAccessFile w=new RandomAccessFile(file,"rw"); FileOutputStream os=new FileOutputStream("d:/w.txt"); os.write(bytes); os.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
2:创建文件夹 以及文件 并实现读写

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Test { public static void main(String[] args) { File file=new File("F:/zhou/zhou.txt"); //创建文件夹 /* if(!file.exists()){ file.mkdir(); } */ try { //创建文件 file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { FileOutputStream os=new FileOutputStream(file); String str="你好!!我是张三"; os.write(str.getBytes()); os.close(); FileInputStream is=new FileInputStream(file); byte[] bytes=new byte[1024]; int red=is.read(bytes); System.out.println(new String(bytes,0,red));//指定长度的数据 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
3:显示某个目录的所有文件夹

package com.IO; import java.io.File; public class ViewFile { public static void main(String[] args) { File file=new File("F:"); File[] fileList=file.listFiles(); for(int i=0;i<fileList.length;i++){ if(fileList[i].isDirectory()){ System.out.println("["+fileList[i].getName()+"]"); } else{ System.out.println("fileList[i].getName()"); } } } }
4:
import java.io.*; public class WR { public static void main(String []args) throws Exception{ File f=new File("d:"+File.separator+"demo.doc"); Writer out=new FileWriter(f); out.write("hello word"); out.close(); Reader reader=new FileReader(f); char c[]=new char[1024]; int len=reader.read(c); System.out.println(new String(c,0,len)); out.close(); reader.close(); } }
不要让昨天的沮丧 让今天的梦想黯然失色
成功的人总是修改方法而不修改目标
微信公众号:javenlife
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?