在工程目录中有四个文件 pp_user.csv ; pp_items.sql ; pp_items_cate.sql ; pp_like_list.sql;
如何复制他们的内容到同目录下的四个同名txt文件中,即 pp_user.csv 复制到 pp_user.txt 中 ,pp_items.sql 复制到pp_items.txt 中,其它文件类似复制一个文件我会,要复制四个,就得重复的写四遍相同的代码,想请问下,有没有比较简单的办法,可以一下子搞定4个文件
如何复制他们的内容到同目录下的四个同名txt文件中,即 pp_user.csv 复制到 pp_user.txt 中 ,pp_items.sql 复制到pp_items.txt 中,其它文件类似复制一个文件我会,要复制四个,就得重复的写四遍相同的代码,想请问下,有没有比较简单的办法,可以一下子搞定4个文件
解决方案 »
- 用正则从sql语句中能取出所有列名吗?
- 使用表单的tapestry程序无法执行,请好心人帮我看一下
- 为什么java,c++方法里面传参数的时候只能传对象或者基本数据类型
- this与supper的用法?请各位大虾详细点解释拉,谢谢,加50分
- 超简单的问题?如何判断结果集的行数?
- 放200分,征求意见。杭州的同行过来帮忙!
- 如何在JAVA中显示图片
- 各位朋友,小弟过两天要到创智去面试了,这是我头一次去参加面试,不知道要问些什么问题,请大家多提点,提点。
- 如何在Linux下设置CLASSPATH?
- 关于java写gui,提问。(关于事件处理方面)
- 请问如何在java中播放swf(falash)文件
- 关于重载的问题
public static void copyFile(String fileName1,String fileName2) throws IOException {
File file1 = new File(fileName1);//待拷贝文件
File file2 = new File(fileName2);//生成文件
FileInputStream fileStream = new FileInputStream(file1);
FileOutputStream fileOutStream = new FileOutputStream(file2);
//byte[] byteArray = new byte[(int)file1.length()];适合小文件拷贝速度快占用内存大。
//fileStream.read(byteArray);
byte[] byteArray = new byte[1024];//通用文件拷贝速度慢
int temp = 0;
int count = 0;
while((temp = fileStream.read())!= -1){
if(count !=1024 ){
byteArray[count] = (byte)temp;
count ++;
} else{
count = 0;
fileOutStream.write(byteArray);
}
}
if(count != 0){
fileOutStream.write(byteArray, 0, count);
}
fileStream.close();
fileOutStream.close();
}
public static void main(String[] args) throws IOException {
copyFile("D:" + File.separator + "hello.txt","D:" + File.separator + "abc.txt");//调用四次该方法即可实现复制文件,不用重复四遍相同代码来复制四个文件
}
public static void copyFile(String fileName1,String fileName2) throws IOException {
File file1 = new File(fileName1);//待拷贝文件
File file2 = new File(fileName2);//生成文件
FileInputStream fileStream = new FileInputStream(file1);
FileOutputStream fileOutStream = new FileOutputStream(file2);
//byte[] byteArray = new byte[(int)file1.length()];适合小文件拷贝速度快占用内存大。
//fileStream.read(byteArray);
byte[] byteArray = new byte[1024];//通用文件拷贝速度慢
int temp = 0;
while((temp = fileStream.read(byteArray))!=-1){
System.out.println(temp);
fileOutStream.write(byteArray,0,temp);
}
fileStream.close();
fileOutStream.close();
}
复制方法改一下,上面的太丑陋了。
估计问题就在于你原始文件的tab符的大小不一样或windows和linux的换行符不一样。
请确保在改名前和改名后都用同一个查看器打开。