聪聪工作室---Java---文件创建与读取写入

2016-08-01  本文已影响75人  繁花流水congcong

今天学习了用java语言在本机中创建文件并进行读取和写入

用java语言来实现操作

主要代码:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class filete {

    
    private static final String fileName = null;
    public static void main(String[] args) {

        String folderPath="D:\\filetest\\cong\\hum\\c";//文件夹路径
        createFolder(folderPath);
        
        String fileName="D:\\filetest\\cong\\hum\\c\\cc1.txt";//文件名
        String shortFileName="D:\\filetest\\cong\\hum\\cc2.txt";//根文件名
        
        
        createFile(fileName);
        createFile(shortFileName);
        
        writeToFile("D:\\filetest\\cong\\hum\\c\\cc1.txt");
        readFromFile("D:\\filetest\\cong\\hum\\c\\cc1.txt");
    
       


    }
    private static void readFromFile(String fileName){
        File file =new File(fileName);//打开文件
        BufferedReader bReader=null;//调用缓存读取
        try {
            FileReader reader=new FileReader(file);//读取文件信息
            bReader=new BufferedReader(reader);//BufferedReader bReader=new BufferedReader(reader);
            String line=bReader.readLine();//定义line 是读取下一行
            while(line!=null){//当下一行不是空的时候,执行以下操作
                System.out.println(line);//输出下一行内容
                line=bReader.readLine();//再次读取下一行
                
            }
            
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }
    }

    
    private static void writeToFile(String fileName) {
        
        
        File file=new File(fileName);//打开文件
        BufferedWriter bWriter=null;//调用写入的缓存机制
        try {    //因为写入有可能不成功,所以用try/catch  返回异常
            FileWriter writer= new FileWriter(file);//写入文件
            bWriter=new BufferedWriter(writer);//BufferWriter bWriter=new BufferWriter(writer)   新建一个对象
            bWriter.write("静夜思");//写入
            bWriter.newLine();    //新的一行
            bWriter.write("床前明月光,");
            bWriter.newLine();
            bWriter.write("疑似地上霜。");
            bWriter.newLine();
            bWriter.write("举头望明月,");
            bWriter.newLine();
            bWriter.write("低头思故乡。");
            
            
        } catch (IOException e) {
            e.printStackTrace();//异常返回
        }finally{       //最后
            if(bWriter!=null){  //如果写入的不是空
                try {
                    bWriter.close();//关闭写入
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
    
    

    private static void createFolder(String folderPath) {
        
        File file=new File(folderPath);//创建文件路径
        file.mkdirs();//在该路径下创建文件夹
        
    }
    
    
    public static boolean createFile(String fileName){
        File file=new File(fileName);  //打开文件
        System.out.println(file.getAbsolutePath());//输出文件的绝对路径
        boolean isSuccess=false;//boolean 开关    isSuccess的初始为false
        try {
            file.createNewFile();//创建新的文件
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println(isSuccess);
        return isSuccess;//返回是否创建成功
        
    }
    
    public static void listFiles(String folderPath){

        File file=new File(folderPath);//打开文件路径
        for(String fileName:file.list());//遍历
        File newfile=new File(folderPath+"/"+fileName);//列出文件路径和 文件名
    
        newfile.delete();//删除新文件
        System.out.println(file.getAbsolutePath());//输出绝对路径

        
    }

}

代码截图:


image01.png image02.png image03.png

实现效果:


image01.png

作者: 聪聪工作室
业务合作: 18758171751
微信: 18758171751
Email: 1099749430@qq.com

聪聪工作室---Java---独家制作
版权所有,盗版必究!

上一篇下一篇

猜你喜欢

热点阅读