精华内容
下载资源
问答
  • // 创建文件,有同名的文件的话直接覆盖 try (FileWriter writer = new FileWriter(writeName); BufferedWriter out = new BufferedWriter(writer) ) { out.write("王八蛋\r\n"); // \r\n即为换行 out.write...
    public static void main(String[] args) throws Exception{
        File fileName=new File("/Users/panhao/Downloads/Txt/aaa.txt");
             createFile(fileName);
        writeFile(fileName);
        readFile(fileName);
    }
    
    public static boolean createFile(File fileName)throws Exception{
        boolean flag=false;
        try{
            if(!fileName.exists()){
                fileName.createNewFile();
                flag=true;
            }
        }catch(Exception e){
            e.printStackTrace();
        }
        return true;
    }
    
    public static void writeFile(File writeName) {
        try {
            writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
            try (FileWriter writer = new FileWriter(writeName);
                 BufferedWriter out = new BufferedWriter(writer)
            ) {
                out.write("王八蛋\r\n"); // \r\n即为换行
                out.write("aaa\r\n"); // \r\n即为换行
                out.flush(); // 把缓存区内容压入文件
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    public static void readFile(File pathname) {
        try (FileReader reader = new FileReader(pathname);
             BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言
        ) {
            String line;
            //网友推荐更加简洁的写法
            while ((line = br.readLine()) != null) {
                // 一次读入一行数据
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    

    转自https://blog.csdn.net/nickwong_/article/details/51502969

    展开全文
  • JAVA IO流 创建文件 读写字符串

    千次阅读 2013-05-31 09:01:22
    JAVA IO流中对象,字符串的读写 package object; import java.io.*; import java.util.Date; /** * 名称:IO流中数据的读写 * 作者: 206工作室 * 时间:2009-12-27 * 版本:1.0 */ public class ...

    JAVA IO流中对象,字符串的读写

    package object;

    import java.io.*;
    import java.util.Date;

    /**
    * 名称:IO流中数据的读写
    * 作者: 206工作室
    * 时间:2009-12-27
    * 版本:1.0
    */
    public class ObjectOutTest {
    /* 将对象写入文件方法 */
    public void write(Object o, String path) {
       try {

        /* 创建存取文件 */
        FileOutputStream fileStream = new FileOutputStream(path);

        /* 将存取文件写入对象 */
        ObjectOutputStream os = new ObjectOutputStream(fileStream);

        /* 写入对象 */
        os.writeObject(o);

        System.out.println("写入数据成功");
        /* 关闭ObjectOutputStream */
        os.close();
       } catch (FileNotFoundException e) {
        e.printStackTrace();
       } catch (IOException e) {
        e.printStackTrace();
       }

    }

    /* 将对象从文件中读出来 */
    public void read(String path) {

       try {
        /* 连接到要读取的文件 */
        FileInputStream fileStream = new FileInputStream(path);
        /* 怎样读取连接到的文件 */
        ObjectInputStream os = new ObjectInputStream(fileStream);
        /* 读取对象 */
        Dog dog = (Dog) os.readObject();

        System.out.println("输出结果:" + dog.getName() + " is a "
          + dog.getSex() + ",高:" + dog.getHeight() + ",长:"
          + dog.getLength());

        /* 关闭对象 */
        os.close();
       } catch (FileNotFoundException e) {
        e.printStackTrace();
       } catch (IOException e) {
        e.printStackTrace();
       } catch (ClassNotFoundException e) {
        e.printStackTrace();
       }

    }

    /* 往文件写入字符串 */
    public void wirteString(String path, String context) {

       try {
        /* 创建写入对象 */
        FileWriter fileWriter = new FileWriter(path);
        /* 创建缓冲区 */
        BufferedWriter writer = new BufferedWriter(fileWriter);
        /* 写入字符串 */
        writer.write(context);
        /* 关掉对象 */
        writer.close();
        System.out.println("写入字符串成功!");
       } catch (IOException e) {
        e.printStackTrace();
       }
    }

    /* 读取文件中的字符串 */
    public void readString(String path) {

       try {
        /* 创建读取对象 */
        FileReader fileReader = new FileReader(path);
        /* 创建缓存区 */
        BufferedReader reader = new BufferedReader(fileReader);
        /* 读取文件 */
        String line = null;
        while ((line = reader.readLine()) != null) {
         System.out.println("读取成功:" + line);
        }
        /* 关闭对象 */
        reader.close();
       } catch (FileNotFoundException e) {
        e.printStackTrace();
       } catch (IOException e) {
        e.printStackTrace();
       }

    }

    /* 出函数入口 */
    public static void main(String args[]) {
       // Dog为外部类必须序列化才能实现它的对象的读取
       Dog d = new Dog();
       d.setHeight(12);
       d.setLength(23);
       d.setName("bobi");
       d.setSex('b');

       ObjectOutTest qqt = new ObjectOutTest();

       qqt.wirteString("F:/IO/cc.sex", "chengchao 123456789");
       qqt.readString("F:/IO/cc.sex");
    }
    }

    展开全文
  • java IO流读写文件

    2016-03-17 16:05:45
    这里我简单记录一下java IO流读写本地文件 java IO流从本地读取文件: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; ...
    这里我简单记录一下java IO流读写本地文件
    


    java IO流从本地读取文件:

    import java.io.BufferedReader;  
    import java.io.File;  
    import java.io.FileInputStream;  
    import java.io.FileNotFoundException;  
    import java.io.InputStreamReader;  
      
    public class Read {  
        public static void main(String[] args) {  
            read("E://123.txt");  
        }  
      
        public static void read(String file) {  
            String s = null;  
            StringBuffer sb = new StringBuffer();  
            File f = new File(file);  
            if (f.exists()) {  
                try {  
                    BufferedReader br =  
                        new BufferedReader(new InputStreamReader(new FileInputStream(f)));  
                    while ((s = br.readLine()) != null) {  
                        sb.append(s);  
                    }  
                    System.out.println(sb);  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            } else {  
                System.out.println("文件不存在!");  
            }  
        }  
    }  


    java IO流往本地文件写数据

    import java.io.*;  
      
    public class write {  
        public static void main(String[] args) {  
            write("E://123.txt", "hello");  
        }  
      
        public static void write(String path, String content) {  
            String s = new String();  
            String s1 = new String();  
              
            try {  
                File f = new File(path);  
                  
                if (f.exists()) {  
                    System.out.println("文件存在");  
                } else {  
                    System.out.println("文件不存在,正在创建...");  
                    if (f.createNewFile()) {  
                        System.out.println("文件创建成功!");  
                    } else {  
                        System.out.println("文件创建失败!");  
                    }  
                }  
                  
                BufferedReader input = new BufferedReader(new FileReader(f));  
      
                while ((s = input.readLine()) != null) {  
                    s1 += s + "/n";  
                }  
                  
                System.out.println("文件内容:" + s1);  
                input.close();  
                s1 += content;  
                BufferedWriter output = new BufferedWriter(new FileWriter(f));  
                output.write(s1);  
                output.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    }   



    展开全文
  • Java io流实现文件分割

    2018-10-19 10:24:37
    java来实现这个功能,思路如下:利用io流读取文件,然后再将文件字节分成对应的字节,再写入文件。为了加快读取文件效率,每读取每一块数据,创建一个线程;如果文件有100M,每次分割1M,那么按照如上的代码就会...

    网络上传文件的时候,当一个文件很大时,就需要将文件分割成几个文件,以便于网络传输。用java来实现这个功能,思路如下:利用io流读取文件,然后再将文件字节分成对应的字节,再写入文件。为了加快读取文件效率,每读取每一块数据,创建一个线程;如果文件有100M,每次分割1M,那么按照如上的代码就会创建100个线程,可以加入线程池解决无论多少个线程,每次只执行指定个数的线程数
    代码实现如下:

    package com.hzl.java.File;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.RandomAccessFile;
    import java.util.UUID;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    
    public class Main4 {
    	public static void main(String[] args) {
    		// 创建分割文件的存储文件夹
    		String basefile = "d:data/";
    		new File(basefile).mkdir();
    		// 要分割的文件
    		String filename = "d:readme.txt";
    		// 文件的后缀
    		String suf = filename.substring(filename.lastIndexOf("."));
    		// 读取文件的长度
    		long length = (new File(filename)).length();
    		// 为了代码的通用性,可以指定每个文件分割的大小,从而确定分割成几个文件
    		// 设置分割文件的大小
    		int sonfile = 10;
    		// 分割文件的数量
    		int times = (int) Math.ceil(length / (float) sonfile);
    		// 创建线程池,根据分割文件的数量创建线程
    		ExecutorService threadPool = Executors.newFixedThreadPool(times);
    		for (int i = 0; i < times; i++) {
    			final int j = i;
    			// 设置随机的文件名
    			String newfilename = UUID.randomUUID().toString();
    			threadPool.execute(() -> {
    				try (// 使用randomAccessFile来读取文件
    						RandomAccessFile randomAccessFile = new RandomAccessFile(filename, "rw");
    						// 使用FileOutputStream写入文件
    						FileOutputStream fileOutputStream = new FileOutputStream(basefile + newfilename + suf);) {
    					int pos = sonfile * j;
    					randomAccessFile.seek(pos);
    					byte[] buf = new byte[sonfile];
    					int size = randomAccessFile.read(buf);
    					fileOutputStream.write(buf, 0, size);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			});
    		}
    		System.out.println("文件分割完成");
    		threadPool.shutdown();
    	}
    
    }
    
    

    运行结果如下:
    在这里插入图片描述在这里插入图片描述

    展开全文
  • Java IO流文件操作

    2016-01-03 15:56:43
    Java IO流文件操作
  • Java IO流学习总结一:输入输出流

    万次阅读 多人点赞 2017-01-09 19:49:50
    Java IO流学习总结一:输入输出流 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/53761199 本文出自【赵彦军的博客】 Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节...
  • java IO流——创建文件并修改文件名

    千次阅读 2019-05-16 11:00:07
    package ... import java.io.File; import java.io.IOException; public class RenameTo { public static void main(String[] args) throws IOException { File f=new File("D:\\nte.txt"); i...
  • 新手小白学JAVA IO流 File 字节流 字符流

    万次阅读 多人点赞 2021-05-17 22:23:59
    在学习IO流之前,我们首先需要学习的概念就是Stream流 为了方便理解,我们可以把数据的读写操作抽象成数据在"管道"中流动,但需注意: 1.流只能单方向流动 2.输入流用来读取 → in 3.输出流用来写出 → out 4.数据只能...
  • java io流 写入文件

    千次阅读 2017-12-25 11:17:23
    //利用io流,写入文本信息,以下所用的是XXXXWrite方法(原因是纯文本属于字符类型) import java.io.*;//导包 import java.util.*; class haha{ public static void main(String[] args)throws ...
  • Java IO流之【缓冲流和文件流复制文件对比】 与文件流相比,缓冲流复制文件更快
  • // 创建一个新文件 boolean fvar = file.createNewFile(); if (fvar) { System.out.println("File has been created successfully!"); } else { System.out.println("File already present at ...
  • JavaIO流文件路径

    千次阅读 2020-03-02 21:49:50
    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/"; 反斜杠,也称右斜杠,符号是"\"。...我开发是在Windows平台上,所以Java程序配置文件文件路劲都是用的"\\",而项目是部署在Linux上的,所有文件路...
  • Java IO流读取文件

    万次阅读 2012-08-08 16:03:54
    一、使用字符,读取和存储纯...而且我们写的是纯文本文件,所以这里使用字符来操作,java api提供给我们FileWriter这么一个类,我们来试试:(读取文件同理使用FileReader类)   [java] view plaincopy
  • ZipOutputStream(OutputStream out): 创建新的Zip输出 putNextEntry(ZipEntry e): 开始写入新的Zip文件条目 ZipEntry(String name):使用指定的名称创建新的Zip条目 ZipInputStream: 实现文件的...
  • Java IO -- 文件拷贝

    2020-03-27 02:14:45
    IO流操作套路: 1、创建源; 2、选择流; 3、操作; 4、释放资源 上代码: package com.xzlf.io; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io....
  • Java基础-3】吃透Java IO:字节、字符、缓冲

    万次阅读 多人点赞 2020-09-23 20:12:33
    什么是Java-IO?字符和字节的区别与适用场景是什么?缓冲到底实现了什么?如何高效地读写文件? 本文用大量的示例图和实例,带你吃透Java IO
  • Java IO流-文件操作File 类

    千次阅读 2016-12-20 15:49:25
    本文转载自http://blog.java1234.com/blog/articles/235.html ...2,public boolean createNewFile() 创建一个文件 3,public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该
  • NULL 博文链接:https://beijishiqidu.iteye.com/blog/1944225
  • Java利用IO流输出文件

    2019-04-24 18:04:21
    Java利用IO流输出文件1.设置文件路径2.创建备份文件对象3.声明所需要的对象4.关键代码5.最后需要倒序关闭所有的IO流完整的代码 1.设置文件路径 String filePath = "xxx\\aaa.txt";//设置文件的路径 2.创建备份文件...
  • java IO流操作,包括文件的读取,写入,上传和下载,支持文本数据和音频等文件
  • 因此 使用字节的方式 可以读写任意的文件 需要两个 一读一写 一个读取被复制的文件 一个写到目标目录中 步骤: 1、创建一个字节输入对象 构造方法中绑定要读取的数据源 2、创建一个字节输出对象 构造方法中...
  • 今天在整理文件时,javascript视频教程...于是想用java IO流编程将它们拷贝出来并集中放置到一个文件夹里,方便观看。 1. 列表内容public static void main(String[] args) throws IOException { File parent = new
  • ...import java.io.File; import java.io.IOException; public class CreateFile { public static void main(String[] args) throws IOException { String path="D:\\hello1\\hello2\\he...
  • java IO流进行文件的复制和加密解密

    千次阅读 2018-11-22 13:15:59
    本节主要介绍下面内容 文件的复制 目录 用FileInputStream复制 用BufferedInputStream复制 ...需要用文件输入FileInputStream读取文件, 每次读取一个byte数组的内容, 用文件输出FileOutputStream将...
  • javaIO流实现文件读写 文件写入: InputStreamReader BufferedReader文件读取: FileOutputStream     package javatest.basic22; import java.io.BufferedReader; import java.io.File; import ...
  • java IO流分析,java文件读写

    千次阅读 2015-09-07 09:41:03
    初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话...这是java io 比较基本的一些处理,除此之外我们
  • java io流文件的操作详解

    千次阅读 2013-02-24 22:21:07
    由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就...
  • package ... import java.io.File; import java.io.IOException; public class CreateFile100 { static File f=new File("D:\\temp"); public static void main(String[] args) throws IOExceptio...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 236,220
精华内容 94,488
关键字:

javaio流创建文件

java 订阅