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表示我个人的沮丧程度)确实指调用文件。。。你不会(在任何已知语言的公认意义上,这是一种编码的、形式化的思想表达方式)“调用文件”。。。你打开它们,读和/或写它们,当然,当你完成它们时,你总是关闭它们。。。你不叫他们。。。你说的“调用”文件是什么意思。。。如果你的下一句话没有解决这个问题,那么我就出局了。。。我觉得其他几个人也没落后多少。他想打两个电话!我不明白那是什么意思