第四题:.此题要求用IO流完成
- 使用File类在D盘下创建目录myFiles, 并在myFiles目录下创建三个文件分别为:info1.txt, info2.txt, info3.txt 。
代码:
package Test3;
import java.io.File;
import java.io.IOException;
public class Test1 {
public static void main(String[] args) {
File file=new File("D:\\myFiles");
if(!file.exists()){
file.mkdirs();
}
for (int i = 1; i <= 3; i++) {
File file2=new File(file,"info"+i+".txt");
try {
file2.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
File[] files=file.listFiles();
for (File file2 : files) {
System.out.println(file2);
}
}
}
2.向info1.txt, info2.txt, info3.txt 中分别追加内容“第一个文件内容,千锋欢迎你”,“第二个文件内容,中国移动培训专家”,“第三个文件内容,千锋助你高薪就业”。
代码:
package Test3;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test2 {
public static void main(String[] args) {
File file=new File("D:\\myFiles");
File[] files=file.listFiles();
String[] strings={
"第一个文件内容,千锋欢迎你","第二个文件内容,中国移动培训专家","第三个文件内容,千锋助你高薪就业"};
FileOutputStream fos=null;
for(int i=0;i<files.length;i++){
try {
fos=new FileOutputStream(files[i]);
fos.write(strings[i].getBytes());
fos.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
3.把info1.txt , info2.txt,info3.txt 用String类中的方法截取到 文件名字,不包括拓展名,将名字变成大写,并且给文件重命名成为 INFO1.txt,INFO2.txt ,INFO3.txt,并复制到myFiles\txt目录下(须用程序创建txt文件夹)
代码:
package Test3;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test3 {
public static void main(String[] args) {
File file=new File("D:\\myFiles");
String[] strings=file.list();
File file2=new File("D:\\myFiles\\txt");
if(!file2.exists()){
file2.mkdirs();
}
for (String string : strings) {
if(string.endsWith(".txt")){
//获取文件名
String string2=string.substring(0, 5);
//重命名
File file3=new File(file,string);
file3.renameTo(new File(file,string2.toUpperCase()+".txt"));
//复制新文件到txt文件夹下
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream(file3);
fos=new FileOutputStream(new File(file2,string2.toUpperCase()+".txt"));
byte[] bs=new