導航:首頁 > 編程語言 > java文件批量

java文件批量

發布時間:2022-07-08 19:05:18

1. 關於java批量讀取文件,創建文件的問題。

FileOutputStream fos1=new FileOutputStream("目標目錄\\1.txt");
FileOutputStream fos2=new FileOutputStream("目標目錄\\2.txt");
FileOutputStream fos3=new FileOutputStream("目標目錄\\3.txt");
//不需要去判斷 文件是否存在 因為 new FileOutputStream("目標目錄\\1.txt");默認是會覆蓋源文件的
//如果new FileOutputStream("目標目錄\\1.txt",true);則是在文件尾追加

// File file=new File("存放文件的目錄");
File file=new File("存放文件的目錄");
File[] files=file.listFiles();
for(File f:files){
FileInputStream fis=new FileInputStream(f);
byte[] b=new byte[fis.available()];
fis.read(b);
if(f.getName().charAt(0)=='1'){
fos1.write(b);
}else if(f.getName().charAt(0)=='2'){
fos2.write(b);
}else if(f.getName().charAt(0)=='3'){
fos3.write(b);
}
fis.close();
}
fos1.close();
fos2.close();
fos3.close();

2. java生成批量txt文件

Java生成批量txt文件,可以通過循環便利生成,示例如下:

response.setContentType(CONTENT_TYPE);
response.setHeader("Content-disposition","inline;filename=""+newString(fileName.getBytes("gb2312"),"ISO8859-1")+"";");
HashMapparas=newHashMap();
paras=(HashMap)model.get("paras");
//要導出的文件,其實是Json對象,通知我們要導出哪些表
Stringfiles=MapUtils.getString(paras,"file");
//解析成數組
String[]file=files.split(",");
//獲取壓縮包文件名
StringfileName=SysParaConfig.getProperty("fileName");
StringfileName=newString(fileName+".zip");
File[]files=newFile[file.length];
Stringpath=request.getRealPath("test/download");
//循環遍歷生成文件
for(inti=0;i<file.length;i++){
Stringtable=file[i];
FiletoFile=newFile(path+"/"+table+".TXT");
if(!toFile.exists()){
toFile.createNewFile();
}
FileOutputStreamfos=newFileOutputStream(toFile);
StringBuffersbf=newStringBuffer();
//結果集,按一定規則(比如數據間隔符)查詢表
StringresultSql="";
StringfieldSql="";
ListfileData=
jdbcTemplate.queryForList(fieldSql+"unionall"+resultSql);
intdataSize=fileData.size();
for(intj=0;j<dataSize;j++){
Stringresult=(String)fileData.get(j).get("data");
sbf.append(result);
if(j!=dataSize-1){
sbf.append(" ");
}
}
}
fos.write(strBuf.toString().getBytes("GBK"));
fos.flush();
fos.close();
}

3. Java 批量大文件上傳下載如何實現

解決這種大文件上傳不太可能用web上傳的方式,只有自己開發插件或是當門客戶端上傳,或者用現有的ftp等。
1)開發一個web插件。用於上傳文件。
2)開發一個FTP工具,不用web上傳。
3)用現有的FTP工具。
下面是幾款不錯的插件,你可以試試:
1)Jquery的uploadify插件。具體使用。你可以看幫助文檔。

4. java關於文件批量重命名的問題!

思路 :
看重性能的:新建一個文件 如txt文件 儲存下一個該命名的文件名 如0151,然後結合加入文件數 自增 命名。

看重內存的,每次要命名之前,讀取該目錄下所有文件,識別最大的文件名,去除這個值,然後結合加入文件數 自增 命名。

5. java中如何實現文件的批量讀取與寫入

你可以將所有圖片的名字放在一個數組中,然後循環該數組,在循環中調用轉換圖片的方法:

String[]names={"1.jpg","2.jpg","3.jpg"};
for(Stringname:names)handle(name);

假如說你的文件名的命名有一定的規律,就像上面的數組一樣,就可以直接循環,然後在循環體中自己生成文件名:

for(inti=1;i<=40;i++){
name=i+".jpg";
handle(name);
}

6. 誰能說說java批量上傳文件的原理,並且給個例子吧 謝了

剛學完多文件上傳,希望對你有幫助。
多文件上傳,就是把多個文件一起傳到指定的位置,他和單文件上傳類似,只需要改動幾個地方而已即可。首先是上傳頁面,由於要上傳多個文件,所以就必須有多個供用戶選擇的文件框,然後修改Action,把action中屬性的類型修改為list。
action如下:
public class UploadActionMany extends ActionSupport{
private List<File> upload;
private List<String> uploadFileName;
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.print(upload.size());
if(upload!=null){
for (int i = 0; i < upload.size(); i++) {
InputStream is=new FileInputStream(upload.get(i)); OutputStream os=new FileOutputStream("d:\\upload\\"+getUploadFileName().get(i)); byte buffer[]=new byte[1024];
int count=0;
while((count=is.read(buffer))>0){
os.write(buffer,0,count);
}
os.close();
is.close();
}
}
return SUCCESS;
}

省略set和get方法
jsp如下:
<html>
<head>
<title>文件上傳</title>
</head>
<body>
<s:form action="upload.action" method="post" enctype="multipart/form-data"> <s:file name="upload" label="上傳的文件一"></s:file>
<s:file name="upload" label="上傳的文件二"></s:file>
<s:file name="upload" label="上傳的文件三"></s:file>
<s:submit value="上傳"></s:submit>
</s:form>
</body>
</html>

希望對你有幫助,打代碼不容易啊,記得給點分

7. java怎樣按規定批量修改文件名

java批量修改文件名:
public static void main(String[] args) {
updateFileNames("D:\\jjjj", "第");
}

public static void updateFileNames(String url, String index){
File file = new File(url);
//判斷文件目錄是否存在,且是文件目錄,非文件
if(file.exists() && file.isDirectory()){
File[] childFiles = file.listFiles();
String path = file.getAbsolutePath();
for(File childFile : childFiles){
//如果是文件
if(childFile.isFile()){
String oldName = childFile.getName();
String newName = oldName.substring(oldName.indexOf(index));
childFile.renameTo(new File(path + "\\" + newName));
}
}
}
}

8. 如何使用java程序批量修改特定文件夾下的文件名

public class FileNameTest {

/**
* 修改文件名稱
* @param file
*/
public static void changeFileName(File file){
File[] files = file.listFiles();//遍歷文件夾下的所有文件
//因為你這文件夾下全是文件,所以這里沒用遞歸
for (int i = 0; i < files.length; i++) {
File f = files[i];//獲取文件
String fileName = f.getName();//獲取文件名稱
fileName = fileName.replace("韓順平.循序漸進學.java.從入門到精通.", "");//你這里文件名有規律,所以我這里直接用replace方法來替換原來的文件名
f.renameTo(new File("D:\\Program Files\\視頻\\"+fileName));//這里就是修改後的新文件名
}
}

/**
* main函數
* @param args
*/
public static void main(String[] args){
File file = new File("D:\\Program Files\\視頻");
changeFileName(file);
}

}

9. java中如何實現文件的批量讀取並提取部分內容寫入一個新文件。 單一文件讀取寫入參照補充

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Testa
{
public static void main(String[] args)
{
//傳入參數為文件目錄
test("d:/a.txt");
}

public static void test(String filePath){
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(filePath));
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
}

String []columnName = {"Id", "Name", "Languages", "Math", "English"}; //列名
int []courseIndexs = {2, 3, 4}; //課程對應的列
int i,j,index;
String line;
List> students = new ArrayList>();
//記錄Id和總值,用於排序
List> sortList = new ArrayList>();
try {
br.readLine(); //去掉第一行
while((line = br.readLine()) != null){
index = 0;
String []se = line.split(" ");
Map student = new HashMap();
for(i = 0; i < se.length; i++){
if("".equals(se[i])){
continue;
}
if(index >= columnName.length){
continue;
}
student.put(columnName[index], se[i]);
index++;
}
//計算平均值,總值
double total = 0;
for(j = 0; j < courseIndexs.length; j++){
total += Double.parseDouble((String) student.get(columnName[courseIndexs[j]]));
}
double average = total / courseIndexs.length;
//只取一位小數
average = Math.round(average * 10)/10;
student.put("Total", total);
student.put("Average", average);

Map sort = new HashMap();
sort.put("Id", student.get("Id"));
sort.put("Total", student.get("Total"));
sortList.add(sort);

students.add(student);
}
br.close();

//排序
for(i = 0; i < sortList.size(); i++){
for(j = i + 1; j < sortList.size(); j++){
if((Double)sortList.get(i).get("Total") < (Double)sortList.get(j).get("Total")){
Map temp = sortList.get(i);
sortList.set(i, sortList.get(j));
sortList.set(j, temp);
}
}
}
Map sortedId = new HashMap();
for(i = 0; i < sortList.size(); i++){
sortedId.put(sortList.get(i).get("Id"), i+1);
}

//設定序號
for(j = 0; j < students.size(); j++){
students.get(j).put("Order", sortedId.get(students.get(j).get("Id")));
}

//輸出(寫到原文件)
//PrintWriter pw = new PrintWriter(new File(filePath));
//輸出(寫到其他文件)
PrintWriter pw = new PrintWriter(new File("D:/b.txt"));

pw.println("Id\tName\tLan\tMath\tEnglish\tAverage\tTotal\tSort");
int cIndex;
for(i = 0; i < students.size(); i++){
Map st = students.get(i);
cIndex = 0;
pw.println(st.get(columnName[cIndex++]) + "\t" + st.get(columnName[cIndex++])
+ "\t" + st.get(columnName[cIndex++])+ "\t" + st.get(columnName[cIndex++])
+ "\t" + st.get(columnName[cIndex++])
+ "\t" + st.get("Total")
+ "\t" + st.get("Average")
+ "\t" + st.get("Order"));
}
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

10. java 實現文件批量上傳下載實現方法 以及優勢缺點

File file = new File(path);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
StringBuffer buffer = new StringBuffer();
while ((tempString = reader.readLine()) != null) {
buffer.append(tempString);
}
reader.close();
return buffer.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {

}
}
}
return null;

閱讀全文

與java文件批量相關的資料

熱點內容
同城公眾源碼 瀏覽:472
一個伺服器2個埠怎麼映射 瀏覽:280
java字元串ascii碼 瀏覽:59
台灣雲伺服器怎麼租伺服器 瀏覽:458
旅遊手機網站源碼 瀏覽:312
android關聯表 瀏覽:927
安卓導航無聲音怎麼維修 瀏覽:318
app怎麼裝視頻 瀏覽:421
安卓系統下的軟體怎麼移到桌面 瀏覽:78
windows拷貝到linux 瀏覽:753
mdr軟體解壓和別人不一樣 瀏覽:886
單片機串列通信有什麼好處 瀏覽:322
游戲開發程序員書籍 瀏覽:846
pdf中圖片修改 瀏覽:273
匯編編譯後 瀏覽:478
php和java整合 瀏覽:833
js中執行php代碼 瀏覽:445
國產單片機廠商 瀏覽:60
蘋果手機怎麼設置不更新app軟體 瀏覽:287
轉行當程序員如何 瀏覽:496