File文件的 基本操作

来源:互联网 发布:三元表达式 java 编辑:程序博客网 时间:2024/06/10 05:26

package com.java.list.ex1;


import java.io.BufferedReader;

import java.io.File;

import java.io.IOException;

import java.io.InputStreamReader;


public class FileTest {

public staticvoid main(String[] args) {

testFile();

}


/**

* 判断输入的绝对路径是代表一个文件或一个目录。若是文件输出此文件的绝对路径,

* 并判断此文件的文件属性(是否可读写或隐藏);若是目录则输出该目录下所有文件(不包括隐藏文件)。

* @throws IOException

*/

public staticvoid testFile() {

String path = inputPathFromKeyBoard();

File file = new File(path);

if (file.isFile()) {

System.out.println("是文件");

System.out.println("绝对路劲:" +file.getPath());

System.out.println("文件属性:" + (file.canRead() ?"可读文件" : "不可读文件"));

System.out.println("文件属性:" + (file.canWrite() ?"可写文件" : "不可写文件"));

System.out.println("文件属性" + (file.isHidden() ?"隐藏文件" : "非隐藏文件"));

} else if (file.isDirectory()) {

System.out.println("是目录");

File[] lists =file.listFiles();

for (Filef : lists) {

if (f.isDirectory() ==false) {

System.out.println(f.getPath());

}

}

} else {

if (createFile("/Users/yzk/Documents/Demo/Yzk.txt")) {

System.out.println("创建文件成功");

} else {

System.out.println("创建文件失败");

}

}

}


public staticboolean createFile(String path) {

File file = new File(path);

String fileDir = file.getPath();

int lastIndex = fileDir.lastIndexOf(File.separator);

String dir = fileDir.substring(0, lastIndex);

File dirFile = new File(dir);

dirFile.mkdirs();

try {

if (file.createNewFile()) {

returntrue;

} else {

returnfalse;

}

} catch (IOExceptione) {

// TODO Auto-generated catch block

e.printStackTrace();

}

returnfalse;

}


public static String inputPathFromKeyBoard() {

InputStreamReader isr =new InputStreamReader(System.in);

BufferedReader br =new BufferedReader(isr);

System.out.println("请输入路劲:");

String path = "";

try {

path =br.readLine();


} catch (IOExceptione) {

// TODO Auto-generated catch block

e.printStackTrace();

}

returnpath;

}

}

更多方法

详见API

0 0
原创粉丝点击