파일 접두사에 따라 모든 파일을 분류하다
서로 다른 파일을 분리하다
모든 파일을 가져오고, 파일 접두사를 가져오고, 다른 폴더를 만들고, 파일을 해당 위치로 출력합니다.
package com.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class FileIo {
/**
* @
* @param fileName
* @param OutPath
* @param InputPath
*
*/
public static boolean writeFileContent(String InputPath, String fileName, String OutPath) {
// true
boolean pd = true;
try {
File file = new File(OutPath);
if (!file.exists()) {//
file.mkdir();//
}
System.out.println(" :" + InputPath + "\\" + fileName);
System.out.println(" :" + OutPath + "\\" + fileName);
FileInputStream fis = new FileInputStream(new File(InputPath + "\\" + fileName));
FileOutputStream fos = new FileOutputStream(new File(OutPath + "\\" + fileName));
//
int len = 0;
byte[] by = new byte[1024];
while ((len = fis.read(by)) != -1) {
fos.write(by, 0, len);
}
//
fis.close();
fos.close();
} catch (Exception e) {
// false
pd = false;
e.printStackTrace();
}
//
return pd;
}
}
package com.util;
import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
*
* @author shp
* ,
*
*/
public class Servce {
public static boolean getFile(String path,String newPath) {
// false
boolean pd=false;
String extension="";
// set ---set 。
Set<String> set = new HashSet<String>();
//
File file = new File(path);
//
File[] array = file.listFiles();
for (int i = 0; i < array.length; i++) {
if (array[i].isFile()) {
//
extension = array[i].getName().substring(array[i].getName().lastIndexOf("."));
// set 。
set.add(extension);
// set 。
for (String s : set) {
// 。
pd = FileIo.writeFileContent(path, array[i].getName(), newPath+"\\"+extension);
}
// 。
} else if (array[i].isDirectory()) {
getFile(array[i].getPath(), newPath);
}
}
pd=true;
return pd;
}
}
package com.util;
import java.io.File;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class FileTest {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println(" ");
String path = input.next();
System.out.println(" ");
String newPath = input.next();
boolean c = Servce.getFile(path,newPath);
System.out.println(c==true?" !":" , 。");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.