Java 학습 노트의 ------------IO 흐름의 File 클래스에 대한 일반적인 방법
3436 단어 Java 학습 노트
user.dir: 시스템은 사용자의 작업 경로에 따라 상대 경로를 설명합니다.
1. 파일 이름의 일반적인 방법
getName(): 파일 이름을 가져옵니다.
getPath (): 경로를 가져옵니다. 절대 경로라면 전체 경로를 되돌려주고, 그렇지 않으면 상대 경로를 되돌려줍니다.
getabsolutePath(): 전체 절대 경로를 반환합니다.
getParent (): 상위 디렉터리로 돌아가고, 상대적인 경우 null로 돌아갑니다.
renameTo(File newName): 이름을 바꿉니다.
2. 판단 정보
exists (): 파일이 존재하는지 판단합니다.
canWrite(): 파일을 쓸 수 있는지 여부를 판단합니다.
canRead(): 파일을 읽을 수 있는지 여부를 판단합니다.
isFlie(): 파일인지 여부를 판단합니다.
isDirectory(): 폴더인지 여부를 판단합니다.
isAbsolute (): 플랫폼의 차이를 없애고 i는 문자로 시작하고 나머지는 "/"로 시작합니다.
3. 길이
length(): 파일의 바이트 수입니다.
4. 작성 및 삭제
createNewFile (): 존재하지 않으면 파일을 만들고 존재하면false를 되돌려줍니다.
delete(): 파일을 삭제합니다.
static createTempFlie (접두사 3바이트 길이, 접두사 기본값.temp): 기본 임시 공간
static createTempFlie (접두사 3 바이트 길이, 접두사 기본.temp, 디렉터리).
5. 카탈로그 작업
mkdir (): 디렉터리를 만들려면 부모 디렉터리가 존재하는지 확인해야 합니다. 존재하지 않으면 만들 수 없습니다.
mkdirs (): 디렉터리를 만듭니다. 디렉터리 체인이 존재하지 않으면 같이 만듭니다.
list(): 파일 | 디렉토리 문자열 형식.
listFiles(): 폴더 아래 파일을 출력합니다.
static listRoots(): 루트 경로를 내보냅니다.
테스트 클래스는 다음과 같습니다.
public class Demo03 {
public static void main(String[] args) {
try {
test03();
} catch (IOException e) {
e.printStackTrace();
System.out.println(" !");
}
}
public static void test03() throws IOException{
String path = "D:/xp/test/200";
File src = new File(path);
if (!src.exists()){
boolean flag = src.createNewFile();
System.out.println(flag ? " " : " ");
}
}
public static void test02(){
String path = "D:/xp/test/2.jpg";
//String path = "D:/xp/test/200.txt";
File src = new File(path);
//
System.out.println(" :"+ src.exists());
//
System.out.println(" :"+ src.canRead());
//
System.out.println(" :"+ src.canWrite());
System.out.println(" :"+ src.length());
if (src.isFile()){
System.out.println(" ");
}else if(src.isDirectory()){
System.out.println(" ");
}else {
System.out.println("...");
}
}
public static void test01(){
File src = new File("2.jpg");
System.out.println(src.getName());//
System.out.println(src.getPath());// , ,
System.out.println(src.getAbsolutePath());//
System.out.println(src.getParent());// , , null
}
}
하위 디렉토리 | 파일의 이름 기능을 출력하는 코드도 있습니다.
public class Demo05 {
public static void main(String[] args) {
String path = "D:/xp/test";
File parent = new File(path);
printName(parent);
// :
File[] roots = File.listRoots();
System.out.println(Arrays.toString(roots));
}
/**
*
*/
public static void printName(File src){
if (null==src || !src.exists()){
return;
}
System.out.println(src.getAbsolutePath());
if (src.isDirectory()){
for (File sub : src.listFiles()){
printName(sub);
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
반사적으로 쓴 Dao층 추상적인 부류를 이용하여 간단한 조회와 수정을 해결합니다.dao층은 클래스가 이 추상적인 클래스를 계승하는 것을 실현하고 간단한 조회 수정 코드를 간소화할 수 있다. 예를 들면 다음과 같습니다. 추상 클래스는 아래와 같다(Java 9). 공부하고 있습니다. 문제를 지적해 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.