目录
使用IO技术,开发出一个控制台的资源管理器!要求:从命令行输入一个路径!如果存在,将该目录下所有的文件和文件夹列举出来,如果不存在则输出不存在该路径。
从控制台输入一些字符串,并将该类信息保存到日志文件”log.txt”中去。
从控制台进行输入用户名以及用户密码,判断是否登录成功!要求准确的用户名和密码存在配置文件中!
使用IO技术,创建一个目录,然后复制一个文件到该目录!
public class Test {
public static void main(String[] args) {
File file = new File("a.txt");
work(file);
work2(file);
}
/**
* 创建文件,读文件 (字节型)
*/
public static void work(File file){
try(InputStream inputStream = new FileInputStream(file);
OutputStream outputStream = new FileOutputStream("b.txt")) { // 设置文件路径
int length; // 设置接收长度
byte[] by = new byte[1024]; // 设置每次接收字节数
while((length = inputStream.read(by)) != -1){ // 判断是否还有字节
outputStream.write(by,0,length); // 根据字节长度进行拷贝
System.out.println(length);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 字符型
* @param file
*/
public static void work2(File file){
try(
Reader inputFile = new FileReader(file);
Writer outFile = new FileWriter("c.txt"); // 设置路径
) {
int length; // 设置拷贝长度
while((length = inputFile.read()) != -1){ // 判断是否进行循环
outFile.write(length);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用IO技术,开发出一个控制台的资源管理器!要求:从命令行输入一个路径!如果存在,将该目录下所有的文件和文件夹列举出来,如果不存在则输出不存在该路径。
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入文件路径 : ");
file(sc.nextLine());
}
/**
* 判断是不是路径
* @param str
*/
public static void file(String str){
File file = new File(str);
if (file.exists()){
work(str);
}else{
System.out.println("路径错误!!!");
}
}
/**
* 递归循环
* @param str
*/
public static void work(String str){
File file = new File(str); // 目录
if (file.isFile()){ // 判断是不是文件
System.out.println(file.getName()); // 文件输出名字
return;
}else if (file.exists()){ // 判断是不是目录
File[] files = file.listFiles(); // 把当前目录下的文件和文件夹都存到数组里
for(File f : files){ // 遍历数组
System.out.println(f); // 输出
work(f.getName()); // 递归
}
}
}
}
从控制台输入一些字符串,并将该类信息保存到日志文件”log.txt”中去。
public class Test {
public static void main(String[] args) {