java 文件读写实例

简介: java 文件读写实例

1.dump

将一个文件(图片lion.jpg)复制一份(bbb.bmp)。

主要的部分:使用java.io的InputStream和OutputStream来进行文件输入、输出(write)。

    public static void dump(InputStream src, OutputStream dest)
    throws IOException
    {
        InputStream input = new BufferedInputStream(src);
        OutputStream output = new BufferedOutputStream(dest);
        byte[] data = new byte[1024];
        int length = -1;
        while ((length = input.read(data)) != -1) {
            output.write(data, 0, length);
        }
        input.close();
        output.close();
    }

完整代码:

package ch9;
import java.io.*;
 
public class dump {
  public static void main(String[] args) {
    try
    {
      dump(new FileInputStream("D:\\lion.jpg"),
         new FileOutputStream("D:\\bbb.bmp"));  
    }
    catch(FileNotFoundException fex)
    {
      fex.printStackTrace();
    }
    catch(IOException ioe)
    {
      ioe.printStackTrace();
    }
  }
  
  public static void dump(InputStream src, OutputStream dest) throws IOException
  {
    InputStream input = new BufferedInputStream(src);
    OutputStream output = new BufferedOutputStream(dest);
    byte[] data = new byte[1024];
    int length = -1;
    while((length = input.read(data))!= -1) {
      output.write(data, 0, length);
    }
    input.close();
    output.close();
  }
  
  
}

2.ReadLineAndAddNum

读入一个java文件,然后去掉注释,加上行号。

主要部分:

try {
      File fin = new File(infname);
      File fout = new File(outfname);
      
      BufferedReader in = new BufferedReader(new FileReader(fin));
      PrintWriter out = new PrintWriter(new FileWriter(fout));
      
      int cnt =0;
      String s = in.readLine();
      while(s!=null) {
        cnt++;
        s = deleteComments(s);
        out.println(cnt+":\t"+s);
        s = in.readLine();
    }
      in.close();
      out.close();
    }catch(FileNotFoundException e1) {
      System.err.println("File not found");
    }catch(IOException e2) {
      e2.printStackTrace(); 
    }
  }
package ch9;
import java.io.*;
public class ReadLineAndAddNum {
  public static void main(String[] args) {
    String infname = "C:\\Users\\刘飞\\eclipse-workspace\\ch9\\src\\ch9\\CopyFileAddLineNumber.java";
    String outfname = "C:\\Users\\刘飞\\eclipse-workspace\\ch9\\src\\ch9\\CopyFileAddLineNumber.txt";
    if(args.length >=1) infname = args[0];
    if(args.length>=2) outfname = args[1];
    
    try {
      File fin = new File(infname);
      File fout = new File(outfname);
      
      BufferedReader in = new BufferedReader(new FileReader(fin));
      PrintWriter out = new PrintWriter(new FileWriter(fout));
      
      int cnt =0;
      String s = in.readLine();
      while(s!=null) {
        cnt++;
        s = deleteComments(s);
        out.println(cnt+":\t"+s);
        s = in.readLine();
    }
      in.close();
      out.close();
    }catch(FileNotFoundException e1) {
      System.err.println("File not found");
    }catch(IOException e2) {
      e2.printStackTrace(); 
    }
  }
  
  static String deleteComments(String s)
  {
    if(s==null) return s;
    int pos = s.indexOf("//");
    if(pos<0) return s;
    return s.substring(0, pos);
  }
  
}
相关文章
|
15天前
|
Java
揭秘Java文件操作背后的惊天秘密:读写、复制、删除一网打尽!
【6月更文挑战第27天】Java文件操作涵盖读、写、复制和删除。例如,读文件使用`BufferedReader`和`FileReader`;写文件利用`BufferedWriter`和`FileWriter`;复制文件通过读写流实现;删除文件则依赖`Files.delete()`。以上代码示例展示了具体实现。
|
15天前
|
IDE Java 编译器
使用Java分割PDF文件
使用Java分割PDF文件
23 1
|
15天前
|
安全 Java 开发者
掌握Java文件操作,让你的代码“飞”起来!读写、复制、删除全攻略!
【6月更文挑战第27天】Java文件操作涵盖读写、复制、删除。使用NIO的`Files`类提升效率:读取文件用`newBufferedReader`实现逐行读,写入文件用`newBufferedWriter`,复制文件用`copy`方法,删除文件用`deleteIfExists`,确保安全。这些最佳实践优化了内存使用,简化了代码。
|
15天前
|
监控 Java API
Java文件操作大揭秘:不只是读写,还有这些逆天技巧!
【6月更文挑战第27天】Java文件操作不仅包括基础的读写,还有NIO的文件过滤、锁定、映射以及压缩解压和文件变化监控。例如,使用Files.walk结合PathMatcher查找特定类型的文件,利用FileChannel进行文件锁定和内存映射以提升效率,借助ZipOutputStream压缩文件,以及用WatchService监听文件系统变化。这些高级技巧能提升开发效率。
|
15天前
|
Java API
惊呆了!Java文件操作竟能如此简单:一分钟学会读写、复制、删除!
【6月更文挑战第27天】Java编程中的文件操作简单易行。使用`java.io`包中的`FileInputStream`和`FileOutputStream`进行读写,例如写文件将字符串转为字节写入,读文件则循环读取字节。文件复制涉及两个流,从源文件读取后写入目标文件。删除文件只需调用`File`对象的`delete`方法。这些基本操作让Java文件处理变得直观且易于掌握。
|
8天前
|
Java
Java之file,创建文件,File f1 = new File(“E:\\itcast\\java.txt“),先f1定路径,在f1.createNewFile()就能够创建文件,mkdir目录
Java之file,创建文件,File f1 = new File(“E:\\itcast\\java.txt“),先f1定路径,在f1.createNewFile()就能够创建文件,mkdir目录
|
10天前
|
Java
Error:java: 错误: 无效的源发行版:13, 类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。
Error:java: 错误: 无效的源发行版:13, 类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。
|
10天前
|
Java
正则表达式在Java中的应用与实例
正则表达式在Java中的应用与实例
|
11天前
|
Java
如何在Java中优雅地处理大文件?
如何在Java中优雅地处理大文件?
|
12天前
|
Java
用java 将 jb2 文件转图片的方法
用java 将 jb2 文件转图片的方法