Java 是否以这种方式添加两个文件?

Java 是否以这种方式添加两个文件?,java,Java,我正在以这种方式添加两个文件,但我收到了一条错误消息,它不是以这种方式添加两个文件。 文件employ=新文件(“E:/employee.xml”、“E:/one/two/student.xml”) Java API文档中提到了您使用的构造函数: 公共文件(字符串父项、字符串子项) 从父路径名字符串和子路径名创建新的文件实例 路径名字符串 如果parent为null,则新文件实例将被创建,就像 在给定子级上调用单参数文件构造函数 路径名字符串 否则,父路径名字符串表示目录, 子路径名字符串表示一

我正在以这种方式添加两个文件,但我收到了一条错误消息,它不是以这种方式添加两个文件。

文件employ=新文件(“E:/employee.xml”、“E:/one/two/student.xml”)

Java API文档中提到了您使用的构造函数:

公共文件(字符串父项、字符串子项)

从父路径名字符串和子路径名创建新的
文件
实例
路径名字符串

如果parent为null,则新文件实例将被创建,就像 在给定子级上调用单参数文件构造函数 路径名字符串

否则,父路径名字符串表示目录, 子路径名字符串表示一个目录 或者一个文件。如果子路径名字符串为绝对值,则为绝对值 以系统相关方式转换为相对路径名。如果 parent是空字符串,然后创建新的文件实例 将子级转换为抽象路径名并解析结果 针对依赖于系统的默认目录。否则,每个路径名 字符串转换为抽象路径名和子抽象 根据父级解析路径名

参数
父级
-父级路径名字符串
子级
-子级 路径名字符串

抛出
NullPointerException
-如果子项为
null

它不是为了添加两个文件。您需要自己做一些工作,为添加这两个文件编写一些逻辑

File employ = new File("E:\\employee.xml");
File employ2 = new File("E:\\one\\two\\student.xml");

如果“添加两个文件”表示要连接两个文件,请尝试以下操作:

import java.io.*;  
import java.io.FileInputStream;  

public class CopyFile{  
    private static void copyfile(String srFile, String dtFile){  
        try{  
            File f1 = new File(srFile);  
            File f2 = new File(dtFile);  
            InputStream in = new FileInputStream(f1);  

            //For Append the file.  
            OutputStream out = new FileOutputStream(f2,true);  

            byte[] buf = new byte[1024];  
            int len;  
            while ((len = in.read(buf)) > 0){  
                out.write(buf, 0, len);  
            }  
            in.close();  
            out.close();  
            System.out.println("File copied.");  
        }  
        catch(FileNotFoundException ex){  
            System.out.println(ex.getMessage() + " in the specified directory.");  
            System.exit(0);  
        }  
        catch(IOException e){  
            System.out.println(e.getMessage());           
        }  
    }  
    public static void main(String[] args){  
        switch(args.length){  
            case 0: System.out.println("File has not mentioned.");  
                    System.exit(0);  
            case 1: System.out.println("Destination file has not mentioned.");  
                    System.exit(0);  
            case 2: copyfile(args[0],args[1]);  
                    System.exit(0);  
            default : System.out.println("Multiple files are not allow.");  
                      System.exit(0);  
        }  
    }  
}    

希望有帮助

我认为您正在尝试将两个XML文件合并到一个XML文件中。如果您希望合并的文件具有商业意义,那么应该查看apachecommons配置

CombinedConfiguration 

添加两个文件是什么意思?它们不是可以添加的“数字”!添加意味着我在调用两个文件。如何在一个语句中调用两个文件。它们不是可以调用的函数/方法!您需要创建两个对象,每个文件一个。真正的问题是,为什么要打开两个文件,好像它们在其中一个文件?如果您只想读取这两个文件,请按顺序打开并处理它们(即一个接一个)。ups!谢谢@Aniket,虽然我还不清楚他/她所谓的两个文件是什么意思:O/谢谢你的宝贵意见,但我已经使用了这种技巧,但我想用一个对象调用两个文件WTFF(额外的F表示我个人的沮丧程度)确实指调用文件。。。你不会(在任何已知语言的公认意义上,这是一种编码的、形式化的思想表达方式)“调用文件”。。。你打开它们,读和/或写它们,当然,当你完成它们时,你总是关闭它们。。。你不叫他们。。。你说的“调用”文件是什么意思。。。如果你的下一句话没有解决这个问题,那么我就出局了。。。我觉得其他几个人也没落后多少。他想打两个电话!我不明白那是什么意思