精华内容
下载资源
问答
  • java读写文件操作大全.txt
  • 主要介绍了java高效文件读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • JAVA读写文件操作

    千次阅读 2018-03-21 10:44:12
    java文件读取有两种类型,我这里的是字节流的读取操作package test1;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io....

    java文件读取有两种类型,我这里的是字节流的读取操作

    package test1;


    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;


    public class Test {


    public static void main(String[] args) throws IOException {
    int length=0;
        File file=new File("src/123.txt");
        File file2=new File("001.txt");
        FileInputStream fileInputStream=new FileInputStream(file);
        FileOutputStream fileOutputStream=new FileOutputStream(file2);
        
        byte []arr=new byte[1024];
        
        while((length=fileInputStream.read(arr))>0) {
           String string=new String(arr, 0, length);
        System.out.println(string);
        fileOutputStream.write(arr);
       
        }
        fileInputStream.close();
        fileOutputStream.close();
        
    }


    }

    展开全文
  • 本文介绍java读取文件内容的三种方法,代码可以直接放到程序中使用,大家参考使用吧
  • 使用java对csv文件进行读写操作的源代码,包含javacsv.jar
  • Java读写文件(excel)

    2017-08-23 10:27:44
    Java读写文件-Excel
  • 主要实现的是登录服务器操作服务器的中的文件数据,支持读写操作。主要使用的方法getProperties是设置配置的login(参数一是访问服务器的配置,参数二是设置读还是写)方法是读写连接服务器
  • Java读取Ini文件

    2016-09-03 21:22:26
    1、请把Ini文件放在桌面上 2、点击运行,java控制台会打印Ini中的某一个数值 3、如果无法解压请使用快压亚索软件解压
  • 1.如果指定文件不存在,则会自动创建该文件。 2.如果指定文件存在,则会覆盖写入。 3.如果不希望覆盖而是追加,那么要用另一种重载形式构造 public FileWriter(String fileName,boolean append),如果第二个参数是...

    Java读文件操作可以用FileReader或BufferedReader,写文件操作用FileWriter或BufferedWriter。在实际操作中,经常使用BufferedReader和BufferedWriter来进行读写操作,所以只介绍BufferedReader和BufferedWriter的简单使用方法。

    导包快捷键:Ctrl + shift + o 导包

    BufferedWriter和BufferedReade使用方法

    BufferedWriter提供了一种新的换行方法
    public void newLine()
    要追加写入:
    将FileWriter fw = new FileWriter(“file03.txt”);
    改为FileWriter fw = new FileWriter(“file03.txt”,true);//追加写入

    public static void main(String[] args) throws IOException {
    		//首先创建一个普通的FileWriter对象,如果file03.txt这个文件没有创建就会自动创建
    		FileWriter fw = new FileWriter("file03.txt");
    		//将这个普通的FileWriter对象传递给BufferedWriter构造方法即可
    		BufferedWriter bw = new BufferedWriter(fw);
    		//后面bw的时候和fw没有区别
    		bw.write("古力娜扎");
    		bw.newLine();//自动根据操作系统选择换行符
    		bw.write("马尔扎哈");
    		//关闭流
    		bw.close();
    		}
    

    BufferedReader提供了一个额外的方法,可以读取一整行字符串:
    public String readLine(): 读取一整行字符串,返回值当中不包括换行符

    
    public static void main(String[] args) throws IOException {
    		//首先创建一个普通的FileReader对象
    		FileReader fr = new FileReader("file03.txt");
    		//将其包装为BufferedReader
    		BufferedReader br = new BufferedReader(fr);
    		
    		//读取单个字符
    		int ch;	//代表单个字符
    		while((ch = br.read()) != -1)
    		{
    			System.out.println((char)ch);
    		}
    
    		//读取多个字符,就是从8192的缓冲区中取出多个字符
    		//注意(换行符也算字符)
    		char[] buf = new char[3];//一次取出3个字符
    		int len;	//代表有效个数
    		while((len = br.read(buf)) != -1)
    		{
    			String str = new String(buf, 0 , len);
    			System.out.println(str);
    		}
    	
    		//String line = br.readLine();//读取一整行字符串
    		String line;//代表一整行字符串
    		//按行读取整篇文章的内容
    		while((line = br.readLine()) != null)
    		{
    			System.out.println(line);
    		}
    		br.close();
    		
    	}
    

    简单的例子

    定义一个集合用于存储多个字符串 ,向其中添加一些字符串,然后将其写进文件中,要求每个字符串独占一行,再将文件中的字符串读到集合中,每一行为一个字符串元素。
    步骤:

    1. 定义一个集合,创建一个ArrayList,用来存储多个字符串,也就是泛型是
    2. 向集合中添加字符串就是调用方法:add
    3. 写文件:FileWriter或BufferedWriter方法
    4. 每一个字符串要求占一行,使用newLine方法
    5. 关闭流
    6. 定义一个集合存放读取到的字符串:ArrayList
    7. 读文件 FileReader BufferedReader
    8. 读取一行:newLine
    9. 将读取到的字符串添到集合中:add
    10. 循环读取到null停止
    11. 关闭流
    12. 遍历最后得到的集合
    public static void main(String[] args) throws IOException {
    		ArrayList<String> list1 = new ArrayList<>();//创建集合
    		list1.add("迪丽热巴");
    		list1.add("古力娜扎");
    		list1.add("马尔扎哈");
    		BufferedWriter bw = new BufferedWriter(new FileWriter("t1.txt"));
    		//遍历集合
    		for (int i = 0; i < list1.size(); i++) {
    			String a = list1.get(i);//获取当前字符串
    			bw.write(a);
    			bw.newLine();//换行
    		}
    		bw.close();//关闭流
    		ArrayList<String> list2 = new ArrayList<>();
    		BufferedReader br = new BufferedReader(new FileReader("t1.txt"));
    		String line;//代表一整行字符串
    		while((line = br.readLine()) != null)
    		{
    			list2.add(line);//将读取到的字符串添加到集合中
    		}
    		br.close();
    		for (int i = 0; i < list2.size(); i++) {
    			System.out.println(list2.get(i));
    		}
    	}
    
    展开全文
  • java读取INI文件

    2018-02-28 15:22:58
    jar包。包含DOC文档。能够读取ini格式的配置文件。欢迎下载,有问题请留言。
  • Java文件读写操作

    千次阅读 2018-08-02 11:23:25
    Java中I/O流对文件读写有很多种方法,在这里我主要介绍三种方式,供大家参考。 第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下 String dir = "E:\\soft\\aaa\\a.txt"; File...

    Java中I/O流对文件的读写有很多种方法,在这里我主要介绍三种方式,供大家参考。

    第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下

    String dir = "E:\\soft\\aaa\\a.txt";
    File file = new File(dir);
    //如果文件不存在,创建文件
    if (!file.exists()) 
        file.createNewFile();
    //创建FileWriter对象
    FileWriter writer = new FileWriter(file);
    //向文件中写入内容
    writer.write("the first way to write and read");
    writer.flush();
    writer.close();
    
    //创建FileReader对象,读取文件中的内容
    FileReader reader = new FileReader(file);
    char[] ch = new char[100];
    reader.read(ch);
    for(char c:ch) {
        System.out.print(c);
    }
    System.out.println();
    reader.close();

    第二种方式:使用包装类BuffredReader和BufferedWriter,对文件内容进行整行读取,代码如下

    String dir = "E:\\soft\\aaa\\b.txt";
    File file = new File(dir);
    //如果文件不存在,创建文件
    if (!file.exists()) 
        file.createNewFile();
    //创建BufferedWriter对象并向文件写入内容
    BufferedWriter bw = new BufferedWriter(new FileWriter(file));
    //向文件中写入内容
    bw.write("the second way to write and read");
    bw.flush();
    bw.close();
    //创建BufferedReader读取文件内容
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line=br.readLine())!=null) {
        System.out.println(line);
    }
    br.close();

    第三种方式:使用FileInputStream和FileOutputStream,这种方法以字节的形式写入文件,读取文件时先读取字节数组,再将字节数组转换为字符串形式,代码如下:

    String dir = "E:\\soft\\aaa\\c.txt";
    File file = new File(dir);
    //如果文件不存在,创建文件
    if (!file.exists()) 
        file.createNewFile();
    //创建FileOutputStream对象,写入内容
    FileOutputStream fos = new FileOutputStream(file);
    //向文件中写入内容
    fos.write("the third way to write and read".getBytes());
    fos.close();
    //创建FileInputStream对象,读取文件内容
    FileInputStream fis = new FileInputStream(file);
    byte[] bys = new byte[100];
    while (fis.read(bys, 0, bys.length)!=-1) {
        //将字节数组转换为字符串
        System.out.println(new String(bys));
    }
    fis.close();

    类中的整体代码:

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class FileRW {
    
        //第一种方式:使用FileWriter和FileReader
        public void firstWay() throws IOException {
            String dir = "E:\\soft\\aaa\\a.txt";
            File file = new File(dir);
            //如果文件不存在,创建文件
            if (!file.exists()) 
                file.createNewFile();
            //创建FileWriter对象
            FileWriter writer = new FileWriter(file);
            //向文件中写入内容
            writer.write("the first way to write and read");
            writer.flush();
            writer.close();
    
            //创建FileReader对象,读取文件中的内容
            FileReader reader = new FileReader(file);
            char[] ch = new char[100];
            reader.read(ch);
            for(char c:ch) {
                System.out.print(c);
            }
            System.out.println();
            reader.close();
        }
    
        //第二种方式:使用BuffredReader和BufferedWriter
        public void secondWay() throws IOException {
            String dir = "E:\\soft\\aaa\\b.txt";
            File file = new File(dir);
            //如果文件不存在,创建文件
            if (!file.exists()) 
                file.createNewFile();
            //创建BufferedWriter对象并向文件写入内容
            BufferedWriter bw = new BufferedWriter(new FileWriter(file));
            //向文件中写入内容
            bw.write("the second way to write and read");
            bw.flush();
            bw.close();
            //创建BufferedReader读取文件内容
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;
            while ((line=br.readLine())!=null) {
                System.out.println(line);
            }
            br.close();
        }
    
        //第三种方式:使用FileInputStream和FileOutputStream
        public void thirdWay() throws IOException {
            String dir = "E:\\soft\\aaa\\c.txt";
            File file = new File(dir);
            //如果文件不存在,创建文件
            if (!file.exists()) 
                file.createNewFile();
            //创建FileOutputStream对象,写入内容
            FileOutputStream fos = new FileOutputStream(file);
            //向文件中写入内容
            fos.write("the third way to write and read".getBytes());
            fos.close();
            //创建FileInputStream对象,读取文件内容
            FileInputStream fis = new FileInputStream(file);
            byte[] bys = new byte[100];
            while (fis.read(bys, 0, bys.length)!=-1) {
                //将字节数组转换为字符串
                System.out.println(new String(bys));
            }
            fis.close();
        }
    
        public static void main(String[] args) throws IOException {
            FileRW fileRW = new FileRW();
            fileRW.firstWay();
            fileRW.secondWay();
            fileRW.thirdWay();
        }
    }
    

    运行结果如下:

    the first way to write and read
    the second way to write and read
    the third way to write and read

    希望对大家有帮助,有什么问题欢迎提问

    展开全文
  • Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...
  • 主要介绍了java读取某个盘符下的文件示例,代码中要求的是绝对路径,编译过程中要注意绝对路径问题和异常的抓取
  • 主要介绍了java 对象输入输出流读写文件操作实例的相关资料,这里使用实现Serializable接口,需要的朋友可以参考下
  • Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写
  • //读取文件中的数据。可以看出 * FileInputStream 为InputStream的子类。 * * 主要方法:int read();//读取单个字符。 int read(char []cbuf);//将读取到的字符存到数组中。返回读取的字符数。 * * 三、...
  • 主要介绍了利用java读取resource目录下文件的方法,文中给出了详细的示例代码,相信对大家具有一定的参考借鉴,需要的朋友们下面来一起看看吧。
  • java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件读取一个字符串、判断CIRCLE实体、判断ellipse实体、...
  • Java CSV文件读取

    2019-05-02 15:21:25
    Java读取excel,Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作
  • Java读取文件操作, 输入输出流的用法:FileInputStream、FileOutputStream类

    Java读取文件操作,
    输入输出流的用法:FileInputStream、FileOutputStream类


    1.首先了解一下,IO流继承关系,如图所示:(了解)

    这里写图片描述

    2.下列源码实现对文件夹的创建和删除操作

    import java.io.File;
    
    public class Demo01 {
        public static void main(String[] args) {
    
            //在项目的根目录下创建一个a文件夹
            File file = new File("a/b/c");
    
            //创建目录
    
    //      if(file.mkdirs()){
    //          System.out.println("成功!");
    //      }else{
    //          System.out.println("失败!");
    //      }
            //删除目录
            if(file.delete()){
                System.out.println("删除成功");
            }else{
                System.out.println("删除失败");
            }
    
        }
    }
    

    3.请看下列源码实现对文件的操作

    —— 创建一个文件
    —— 对文件的删除
    —— 修改文件名

    import java.io.File;
    import java.io.IOException;
    
    public class Demo {
        public static void main(String[] args) {
    
            //创建一个File对象
            File file = new File("../相对路径.txt");
            //创建一个新文件
            try {
                if(file.createNewFile()){
                    System.out.println("文件创建成功");
                }else{
                    System.out.println("文件创建失败");
                }   
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("文件创建异常");
            }
    
    //      //使用绝对路径
    //      File file3 = new File("D://Hello2");
    //      //创建一个新文件
    //      try {
    //          if(file3.createNewFile()){
    //              System.out.println("文件创建成功");
    //          }else{
    //              System.out.println("文件创建失败");
    //          }   
    //      } catch (IOException e) {
    //          e.printStackTrace();
    //          System.out.println("文件创建异常");
    //      }
    
    
    
    
    //      //删除一个文件
    //      if(file.delete()){
    //          System.out.println("文件删除成功");
    //      }else{
    //          System.out.println("文件删除失败");
    //      }
    
    //      //重命名
    //      File file2 = new File("Hello.java");
    //      if(file.renameTo(file2)){
    //          System.out.println("重命名成功!!!");
    //      }else{
    //          System.out.println("重命名失败!!!"); 
    //      }
    
        }
    }
    

    4.请看下列源码实现对TXT文件的读取操作

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    
    public class Demo {
        public static void main(String[] args) {
    
            // 文件对象
            File file = new File("a.txt");
            FileInputStream is = null;
            try {
                //字节输入流对象
                is = new FileInputStream(file);
    
    //          while (true) {
    //              int i = is.read();
    //
    //              if (i == -1) {
    //                  break;
    //              }
    //              System.out.println((char) i);
    //          }
                //上诉写法改写成如下
                int i;
                while((i = is.read())!=-1){
                    System.out.println((char) i);
                }
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (is != null) {
                    try {
                        is.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
    }

    上面的代码对于中文的读取会乱码,因为该方法是以字节流的方式进行的:下面来看以字符流的方式实现诉功能:

    import java.io.File;
    import java.io.FileReader;
    import java.io.Reader;
    
    public class Demo04 {
        public static void main(String[] args) {
    
            //使用字符流读取a.txt
            File file = new File("a.txt");
            Reader reader = null;
    
            try {
                reader = new FileReader(file);
    
                char [] b = new char [1024];
                int len = 0;
    
                while((len = reader.read(b))!=-1){
                    System.out.println(new String(b,0,len));
                }
            } catch (Exception e) {
                // TODO: handle exception
            }
        }
    }
    

    5.请看下列源码实现对TXT文件的写入操作

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    
    public class Demo02 {
        public static void main(String[] args) {
    
            File file = new File("b.txt");
    
            OutputStream os = null;
            try {
                os = new FileOutputStream(file);
    
                //写
                String s = "hello world!";
                os.write(s.getBytes());
    
                System.out.println("成功写入");
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    用字符流写文件

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.Writer;
    
    public class Demo05 {
        public static void main(String[] args) {
    
            //用字符流写文件
            File file = new File("c.txt"); 
    
            Writer writer = null;
            try {
                //拼接方式true 不拼接false
                writer = new FileWriter(file,true);
    
                String s = "你好!!!";
    
                writer.write(s);
                System.out.println("写入完毕");
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                if(writer !=null){
                    try {
                        writer.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
    

    6.使用高层流读取文件

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.Reader;
    
    public class Demo06 {
        public static void main(String[] args) {
            // 使用高层流读取文件
            File file = new File("a.txt");
            Reader reader = null;
            BufferedReader br = null;
    
            try {
                // 构造基础流
                reader = new FileReader(file);
                // 在基础流之上构造高层流
                br = new BufferedReader(reader);
                // 读到的一行
                String line = null;
                while ((line = br.readLine()) != null) {
                    System.out.println("读到: " + line);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                // 先关闭高层流
                if (br != null) {
                    try {
                        br.close();
                    } catch (Exception e) {
                        // TODO: handle exception
                    }
                }
    
            }
        }
    }
    

    7.一些其他的操作方式

    
    
    import java.io.File;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Demo03 {
    
        public static void main(String[] args) {
            File f = new File("D:/java SE/15 文件IO/视频/06 文件夹的删除.avi");
    
                if(f.mkdirs()){
                System.out.println("成功!");
            }else{
                System.out.println("失败!");
            }
            try {
                if(f.createNewFile()){
                    System.out.println("文件创建成功");
                }else{
                    System.out.println("文件创建失败");
                }   
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("文件创建异常");
            }
        }
    
    
        public static void printFileInfo(File f){
    //         文件名
            System.out.println("文件名:" + f.getName());
    //         文件路径
            System.out.println("文件路径:" + f.getPath());
    //         文件绝对路径
            System.out.println("绝对路径:" + f.getAbsolutePath());
    //         父文件夹名称
            System.out.println("父文件夹:" + f.getParent());
    //         文件是否存在
            System.out.println(f.exists() ? "文件存在" : "文件不存在");
    //         文件是否可写
            System.out.println(f.canWrite() ? "文件可写" : "文件不可写");
    //         文件是否可读
            System.out.println(f.canRead() ? "文件可读" :"文件不可读");
    //         文件是不是目录
            System.out.println(f.isDirectory() ? "文件是目录" : "文件不是目录");
    //         文件是不是文件
            System.out.println(f.isFile() ? "文件是文件" : "文件不是文件");
    //         路径是不是绝对路径
            System.out.println(f.isAbsolute() ? "路径是绝对路径" : "路径不是绝对路径");
    //         文件最后修改时间(人可以看懂)
            long lastModified = f.lastModified();
    
            SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
            String sTime = format.format(new Date(lastModified));
    
            System.out.println("文件最后修改时间:" + sTime);
    //         文件的大小
            System.out.println("文件的大小:" + f.length());
        }
    
    }
    

    --------------------- 本文来自 叁念 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_36868342/article/details/76577758?utm_source=copy

    展开全文
  • 主要介绍了Java中使用opencsv读写csv文件示例,本文给出了读CSV文件、写CSV文件、自定义分隔符、生成Javabeans等内容,需要的朋友可以参考下
  • 获取本地文件的指定内容
  • 主要介绍了 java 读取excel文件转换成json格式的实例代码,需要的朋友可以参考下
  • 使用POI读写Word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个word doc文档
  • 本篇文章主要介绍了java 读写Parquet格式的数据的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java文件读写操作详细步骤

    千次阅读 2020-02-13 11:55:35
    Java文件读写操作操作步骤: 1,创建源 2,选择流 3,操作 4,释放资源 1、创建源 File src=new File(“abc.txt”);//输入流的源 File dest=new File(“luhan1.txt”);//输出流的源 2、选择流 InputStream is...
  • 主要介绍了Java文件操作之按行读取文件和递归遍历目录的方法,遍历目录文中分别举了递归和非递归的例子,需要的朋友可以参考下
  • java文件读写操作

    2019-07-16 14:15:40
    这个文件里面包含了java的IO流对文件的操作和java通道加内存映射对文件操作的源码
  • 开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作
  • Java输入输出流及文件读写详解;Java输入输出流及文件读写详解。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 653,099
精华内容 261,239
关键字:

java读写文件操作

java 订阅