文件IO操作

字符的写入与读取

复制代码
// 文件读操作
String readname = "E:/study/io/readname.txt"; // 指定绝对路径    

try {
    FileReader reader = new FileReader(readname);
    BufferedReader br = new BufferedReader(reader);
    String line;
    while((line = br.readLine()) != null) {
        System.out.println("---------------------");
        System.out.println(line);
        System.out.println("+++++++++++++++++++++");
    }
    br.close();
}catch(FileNotFoundException e) {
    e.printStackTrace();
}catch(IOException e) {
    e.printStackTrace();
}catch(Exception e) {
    e.printStackTrace();
}

// 文件写操作
String writeFileName = "writeFileName.txt"; // 在项目工程目录生成

try{
    File writeName = new File(writeFileName);
    writeName.createNewFile();
    FileWriter write = new FileWriter(writeName);
    BufferedWriter out = new BufferedWriter(write);
    out.write("好的\r\n");
    out.write("\r\n");
    out.write("test\r\n");
    out.write("");
    out.write("end");
    out.flush();
}catch(IOException e) {
    e.printStackTrace();
}
复制代码

 字节的写入与读取

复制代码
// 字节写入    
File f = new File("E:/study/io/outputStream.txt");
try {
    FileOutputStream out = new FileOutputStream(f);
    String[] str = {"Hello,it is\r\n","你好\r\n","是的\r\n"};
    for(String s:str) {
        byte[] b = s.getBytes();
        out.write(b);
    }
    out.close();
}catch(IOException e) {
    e.printStackTrace();
}catch(Exception e) {
    e.printStackTrace();
}


// 字节输出    
File f = new File("E:/study/io/readname.txt");
try {
    FileInputStream in = new FileInputStream(f);
    byte[] b = new byte[102400000];
    int temp = 0;
    int len = 0;
    while((temp = in.read()) != -1) {
        b[len] = (byte) temp;
        len++;
    }
    in.close();
    System.out.println(new String(b,0,len));
}catch(FileNotFoundException e) {
    e.printStackTrace();
}catch(IOException e) {
    e.printStackTrace();
}
复制代码

 

posted @   好记性还真不如烂笔头  阅读(1874)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示