Java File IO 练习题:把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件

Posted Advancing Swift

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java File IO 练习题:把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件相关的知识,希望对你有一定的参考价值。

package com.swift;

import java.io.BufferedReader;
import java.io.BufferedWriter;
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;
import java.io.UnsupportedEncodingException;

public class Copy_java_To_txt {

    public static void main(String[] args) {
        /*
         * 把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件
         */
        try {
            StringBuffer sb = new StringBuffer();
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(new FileInputStream("e:\\neck\\test.java"), "utf-8"));
            String str;
            while ((str = br.readLine()) != null) {
                System.out.println("从文件中读取了一行...");
                sb.append(str);
                sb.append("\r\n");
            }
            
            System.out.println("文件读取到容器成功"+"\r\n"+sb.toString());
            
            String dir="e:\\apple";
            String fileName="test.txt";
            File file=new File(dir,fileName);
            if(!file.getParentFile().exists()) {
                System.out.println(file.getParentFile()+"目录不存在,即将创建...");
                file.getParentFile().mkdirs();
            }else {
                System.out.println("目录存在,不用创建...");
            }
            BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"utf-8"));
            bw.write(sb.toString());
            bw.flush();

        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

上面是指定哪个文件进行复制

下边是搜索出所有的以.java结尾的文件复制到另一个文件夹并改名

需要用到下边的两种列表

list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组

listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组

 

以上是关于Java File IO 练习题:把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件的主要内容,如果未能解决你的问题,请参考以下文章

Java基础IO文件拷贝练习题

java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件)

java-IO流练习

Java File类的操作

python 文件操作 练习:把一个目录下的所有文件名,打印一下,不要包含后缀名

java-IO流(File对象-深度遍历指定目录下的文件夹和文件)