public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter two folders' path");
String src = scanner.next();
String dest = scanner.next();
moveFolder(src, dest);
}
static void moveFolder(String src, String dest) {
File srcFolder = new File(src);
File destFolder = new File(dest);
File newFile = new File(destFolder.getAbsoluteFile() + "\\" + srcFolder.getName());
srcFolder.renameTo(newFile);
}
2. java io 移動文件
public void moveFile() throws Exception {
Scanner scan = new Scanner(System.in);
System.out.println("請輸入源路徑:");//D:/test/a.txt
String uDisk = scan.nextLine();
File file = new File(uDisk);
if ((file.exists())) {
System.out.println("請輸入目標路徑:");//移動的位置
String targetFolder = scan.nextLine();
File target = new File(targetFolder);
if (!target.exists()) {
if (!target.mkdir()) {
throw new Exception("創建目標目錄失敗");
}
} else if (!target.isDirectory()) {
throw new Exception("與目標目錄同名的文件已經存在");
}
File[] temp=null;
if(file.listFiles()==null){
temp= new File[]{file};
}else{
temp = file.listFiles();
}
if ((temp != null) && (temp.length > 0)) {
int i = 0;
for (int length = temp.length; i < length; i++) {
if (!temp[i].isDirectory()) {
String fileName = temp[i].getName();
File t = new File(targetFolder + File.separator
+ fileName);
if (!t.createNewFile()) {
throw new Exception("創建輸出文件失敗");
}
FileOutputStream out = new FileOutputStream(t);
FileInputStream in = new FileInputStream(temp[i]);
byte[] buffer = new byte[256];
while (in.read(buffer) > 0) {
out.write(buffer);
}
}
}
}
}
}
這個可以移動文件夾下所有文件,也可以移動單個文件
3. java如何拷貝文件到另一個目錄下
下面列舉出4種方式:
1、使用FileStreams復制
這是最經典的方式將一個文件的內容復制到另一慎搜個文件中。 使用FileInputStream讀取文件A的位元組,使山頃用FileOutputStream寫入到文件B。正如你所看到的我們執行幾個讀和寫操作try的數據,所以這應該是一個低效率的,下一個方法我們將看到新的方式。 這是第一個方法的代碼:
4. 怎樣使用java編程實現文件的剪切/移動
可以通過BufferedReader 流的形式進行流讀取,之後通過readLine方法獲取到的內容,之後通過if判斷來實現在某些特定位置的內容的剪切和移動操作。
舉例:
BufferedReader bre = null;
OutputStreamWriter pw = null;//定義一個流
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
if(str.indexOf("排除")<0){//判斷是否需要舍棄
pw.write(str);//將要寫入文件的內容,可以多次write
}
}
bre.close();//關閉流
pw.close();//關閉流
解釋:以上方法是實現的刪除,if中的條件改變下,即可實現其餘的功能。
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
5. 急!java 文件移動的問題
先判斷目的路徑下面有沒有這個文件夾 可以直接new file 然後判斷是否為空 或者isDirectory
如果目的路勁下有這個文件夾就把原來路徑下的文件全復制到目的路勁下
6. Java怎麼移動文件夾里的文件到指定文件
是的,用File類的renameTo方法即可,注意目標文件名一定要合法,否則失敗!
/**
* 移動文件到指定目錄
*
* @param oldPath
* String 如:c:/fqf.txt
* @param newPath
* String 如:d:/fqf.txt
*/
public static void moveFile(String oldPath, String newPath) {
File(oldPath, newPath);
delFile(oldPath);
}
/**
* 移動文件到指定目錄
*
* @param oldPath
* String 如:c:/fqf.txt
* @param newPath
* String 如:d:/fqf.txt
*/
public static void moveFolder(String oldPath, String newPath) {
Folder(oldPath, newPath);
delFolder(oldPath);
}
7. Java中如何進行文件(及文件夾)的新建,移動,刪除等給出代碼
File
F=new
File(路徑);/通過將給定路徑名字元串轉換為抽象路徑名來創建一個新
File
實例。
F.delete();//刪除此抽象路徑名表內示的文件或目錄容。
文件的移動的話,得通過輸入輸出流
FileInputStream
FI=new
FileInputStream(F);
FileOutputStream
FO=new
FileOutputStream(F);
wile(FI.read()!=EOF)
{
FO.write();
}
8. java使用IO移動文件
首先把YYYYmmmdd格式化為YYYY/mm/dd , 格式化不用多說了吧
然後判斷YYYY/mm/dd文件夾是否存在
newFile("YYYY/mm/dd").exits();
存在則不創建,直接write進這個路徑。
不存在就file.mkdir() ; 創建。再write進去就行