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数组

原文地址:https://www.cnblogs.com/qingyundian/p/8313424.html

时间: 2024-10-05 09:55:51

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

复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中

复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中. 设计递归方法,通过传入源文件和目的文件,将源文件中内容完全复制到目的文件中:代码如下: private static void copyFolder(File srcFile, File destFile) throws IOException { //srcFile为源文件,destFile为目的文件 if (srcFile.isDirectory()) { File newFolder = new File(destFile, s

Java File IO

第十章 总结 File I/O 程序的主要任务就是操作数据. 文件是指相关记录或放在一起的数据的集合. 10.1.1  使用File类操作文件或目录属性 Java.io 包提供了一些接口和类,对文件进行基本的操作,包 File对象即可以表示文件,也可表示目录,利用它可用来对文件或目录进行基本的操作 创建一个File对象 File file=new File(String pathName): File对象是java.io包中引用磁盘文件的唯一对象. File类提供了一些重要的方法来管理文件或目录

Java File IO学习笔记

声明:以下转载自:Java中的File文件类详解 文件操作在Java的io操作中占有十分重要的地位,本文从以下几个方面来接受Java中对文件的操作. 1.Java中新建或者删除一个文件,文件夹以及createNewFile(),delete(),mkdir(),mkdirs()函数的使用. 2. 判断文件的函数:exists(),isFile(),isAbsolute(),isDirectory(),canRead(),canWrite(),isHidden()函数的使用. 3. 文件属性的函数

Java将一个目录下的所有数据复制到另一个目录下

1 /* 2 将"C:\\JavaProducts\\Source"下的所有数据复制到"C:\\Target"下 3 */ 4 5 import java.io.*; 6 7 public class JavaCopyDemo{ 8 final static String SOURCESTRING = "C:\\JavaProducts\\Source"; 9 final static String TARGETSTRING = "C:

【java】io流之字节流转为字符流:java.io.OutputStreamWriter和java.io.InputStreamReader

1 package 文件操作; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.OutputStream; 7 import java.io.OutputStreamWriter; 8 9 public class TestOutputStreamWriter { 10 public static void main(String[

Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿

帮朋友来写个Excel VBA 以前写过ASP,所以对vb略微熟悉,但VBA 没有仔细研究过. 以前只研究过 vba 写一个 计算个人所得税的程序. 这次写的功能也算是简单,但也耗费了两天的功夫. 需求: 1 从[操作]表中,查找最后一行的数据,每一列 都为关键字 2 遍历这些关键字,从[总表]中查询这个关键字,把这一行后面的内容复制到 [预算]表中去 3 把[操作]中制定内容复制到[信息统计]中 Function Get操作NullLine() ' '从 操作表 获取最后一个有数据下面的空行

Java File类学习 <二>

1.File类提供了删除文件或一个空文件夹的方法,并提供了判断文件或者文件夹是否存在,判断是否为文件.文件夹.是否为隐藏文件.以及是否为绝对路径的方法 package com.fish.file; import java.io.File; /* 删除: delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false. deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除 判断

【ASP.NET 进阶】定时执行任务实现 (定时读取和修改txt文件数字内容,无刷新显示结果)

现在有很多网站或系统需要在服务端定时做某件事情,如每天早上8点半清理数据库中的无效数据等等,Demo 具体实现步骤如下: 0.先看解决方案截图 1.创建ASP.NET项目TimedTask,然后新建一个全局应用程序类文件 Global.asax 2.然后在Application_Start 事件中 启动定时器,如需要每隔多少秒来做一件事情,即在后台执行,与客户端无关,即使客户端全部都关闭,那么后台仍然执行,具体代码如下: using System; using System.Collection

matlab读取内容为二进制的TXT文件

本方法同样适合读取十六进制和二进制以外的其他进制文件,txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言)读取二进制txt文件:假如txt文档中内容为0001 0010 0011 0100 1000,保存在pin.txt文档中使用a=textread('pin.txt','%s')'a =     '0001'    '0010'    '0011'    '0100'    '1000'可以看到数据保存为了char格式.使用b