1. 程式人生 > >Java巢狀檔案複製

Java巢狀檔案複製

1.簡介

   將A檔案下的  所有檔案Bs集合中的 檔案b下的若干檔案Cs,全部放在A檔案下,並重新編號。

重點是java環境下所有檔案列表、絕對路徑和檔名的獲取方式。

2.程式碼

       //1.第一層檔案
File baseFile = new File("E:\\Java\\Practice\\3.si\\5.r-p-n");
File[] files = baseFile.listFiles();//獲得該檔案下的所有檔名稱
for (File file : files) {
String filename = file.getAbsolutePath();//獲得絕對路徑
System.out.println(filename);
System.out.println("==============");
int i=0;

//2.第二層檔案
File bodyFile=new File(filename);
File[] bodyFiles = bodyFile.listFiles();
for(File bodyfile:bodyFiles)
{
String bodyfileName=bodyfile.getAbsolutePath();
System.out.println(bodyfileName);
System.out.println("------------------");

//2.第三層檔案
File bodyFile2=new File(bodyfileName);
File[] bodyFiles2 = bodyFile2.listFiles();
for(File bodyfile2:bodyFiles2)
{
String bodyfileName2=bodyfile2.getName();
if(bodyfileName2.equals("pattern")||bodyfileName2.equals("target"))
{
System.out.println(bodyfileName2);
 /* 1.複製檔案並重新編號*/    
                       File bodyfileName3 = new File(bodyfile2.getAbsolutePath()); // 要讀取以上路徑的檔案  
                       InputStreamReader reader = new InputStreamReader(new FileInputStream(bodyfileName3)); 
                      BufferedReader br = new BufferedReader(reader); 
               BufferedWriter writer = new BufferedWriter(new FileWriter(filename+"\\"+bodyfileName2+i, true));
        
        String line = "";  
        line = br.readLine();  
        while (line != null) {  
        writer.write(line);
        writer.newLine();
               line="";
               line = br.readLine(); // 一次讀入一行資料  
        }  
        reader.close();
        br.close();
        writer.flush();
        writer.close();
}
}
i++;
}
}

相關推薦

Java檔案複製

1.簡介   將A檔案下的  所有檔案Bs集合中的 檔案b下的若干檔案Cs,全部放在A檔案下,並重新編號。重點是java環境下所有檔案列表、絕對路徑和檔名的獲取方式。2.程式碼       //1.第一層檔案File baseFile = new File("E:\\Java

配置tomcat讓shtml檔案顯示

之前,我知道tomcat可以直接解析shtml檔案,在瀏覽器中顯示效果來,後來由於需求發生改變,比如說 在做靜態化生成的時候一個網站的頭部和底部都是一樣的,如果每個頁面都生成一次,顯然很浪費時間,所有我們可以把 這個共同的頭部 和底部挖出來單獨生成,然後通過sh

java類的四大型別

因為欣賞所以轉載:先宣告轉摘地址吧 http://www.cnblogs.com/o-andy-o/archive/2012/04/07/2435825.html 內部類分為成員內部類、靜態巢狀類、方法內部類、匿名內部類。 幾種內部類的共性: A、內部類仍然是一個獨立的

深入理解java類和內部類、匿名類

四、在外部類中定義內部類 匿名類就是沒有名字的內部類,是內部類的一種特殊情況。?????????  這句話對嗎??? 前端時間在寫.net專案中,一直錯將.cs裡的兩個class當作內部類,原來是一個檔案裡的兩個類而已,這讓我想起了Java中的內部類,比較內部類,那麼還有兩個類,那就是匿名類和匿名

Java類(內部類)總結

巢狀類(nested class)是指被定義在另一個類的內部的類。巢狀類的目的應該只是為它的外圍類(enclosing class)提供服務。如果巢狀類將來可能會用於其他某個環境中,它就應該是頂層類,而不是被設計為巢狀類。巢狀類分如下四種: 靜態成員類(static mem

EASYUI 樹形選單 fastjson JAVA物件轉JSON

使用EASYUI 的樹形導航選單 JAVA物件轉選單 我用的是JDK1.8 使用 fastjson1.2.7版本 從github下載下來的原始碼 EasyUiTree.java物件程式碼如下: package org.bingley.test; import java.i

java

如果不需要內部類物件與其外圍類物件之間有聯絡,那麼可以將內部類宣告為static,這通常稱為巢狀類,想要理解static應用於內部類時的含義,就必須記住,普通的內部類物件隱式地儲存了一個引用,指向它的外圍類物件,然而,當內部類時static時,就不是這樣了,巢狀類意味著: 1)要建立巢狀類的物件,並不需要其

Java API實現檔案複製

public class FileUtil { /** * 利用緩衝流複製檔案 * @param from原始檔 * @param to目標檔案 */ public static boolean bufCopy(String from,String t

java io實現檔案複製

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java

輕鬆掌握JAVA

定義 巢狀類,顧名思義,就是定義在一個類內部的類。 分類 定義在類的內部,就與類的成員(即屬性和方法)“平起平坐”,而類的成員可分為靜態成員和非靜態成員,之於巢狀類,也是有如此相似的特點——巢狀類分為靜態巢狀類和非靜態巢狀類,非靜態巢狀類又名內部類,而內部類中又有兩種很

Javafor迴圈-標籤使用

package pkg; import java.util.Scanner; /** * Created by sanmao on 2016/6/28. */ public class Nest { public static void main

java類和內部類、匿名類

4、匿名內部類 abstract class Person { public abstract void showCareer(); } public class Teacher extends Person{ @Override public void showCareer()

java中實現檔案複製的方法

路徑: String oldpath = "/sdcard/youku/HyteraAppStore.apk"; String newpath = "/sdcard/youku/youku_vip_logger/HyteraAppStore.apk"; 複製方法: pub

Java中實現檔案複製(servlet)

String filePath = request.getParameter("filePath");filePath = request.getServletContext().getRealPath("/") + filePath;String targetPath =

java for迴圈

/* 迴圈的巢狀:迴圈裡面還有迴圈,for的形式多 for(){ for(){ } } 總的迴圈次數 = 內迴圈次數 * 外迴圈次數 先寫格式,在寫內容。 print是不換

刪除多級目錄, 刪除單級目錄, 建立多級目錄, 複製檔案

備一份自己用: /** * 巢狀刪除多級目錄 * * @param[in] oPath 目錄 */ private static void deleteFolder(final File oPath) { final File[] dirs = o

Java 操作Word表格——建立表格、新增/複製表格行或列、設定表格是否禁止跨頁斷行

本文將對如何在Java程式中操作Word表格作進一步介紹。操作要點包括 如何在Word中建立巢狀表格、 對已有表格新增行或者列 複製已有表格中的指定行或者列 對跨頁的表格可設定是否禁止跨頁斷行  建立表格,包括新增資料、插入表格、合併單元格、設定表格樣式、單元格居中、單元格背景色,單元格字型樣式

Java筆記】IO流中四種檔案複製方式效率比較

位元組流檔案複製方式: (1)位元組流讀寫單個位元組 (2)位元組流讀寫位元組陣列 (3)位元組緩衝流讀寫單個位元組 (4)位元組緩衝流讀寫位元組陣列 import java.io.BufferedInputStream; import java.io.BufferedOutpu

Java筆記】IO流中檔案複製及異常處理

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Main

php程式設計中require和include多層導致檔案找不到的錯誤

php中include和require可以包含其他檔案 但常引入的是一個相對路徑 如此會產生一個檔案,如下: 例如: (網站根目錄) ├資料夾A │ │ │ └1.php ├資料夾B │ │