當前位置:首頁 » 文件傳輸 » 上傳嵌套文件夾java
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

上傳嵌套文件夾java

發布時間: 2022-07-21 10:57:35

A. 用JAVA程序如何在D盤根目錄中建立文件夾保存上傳過來的文件,以及如何計算文件夾大小

這個是用框架做的用的Struts2需要你加框架和jsp頁面的只能給你些代碼自己看看了 其實也都通用的 package actions;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class UploadAction extends ActionSupport{
private String username;
private File upload;
private String uploadFileName;
private String uploadContentType;

public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public File getUpload() {
return upload;
} public void setUpload(File upload) {
this.upload = upload;
} public String getUploadFileName() {
return uploadFileName;
} public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
} public String getUploadContentType() {
return uploadContentType;
} public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
} @Override
public String execute() throws Exception {
// TODO Auto-generated method stub

InputStream fin=new FileInputStream(upload);

String root=ServletActionContext.getRequest().getRealPath("upload");
//root獲取上傳文件的伺服器目錄;
//String root="d:/upload";
File file=new File(root,uploadFileName);//root的位置可以換成相對的路徑

OutputStream fos=new FileOutputStream(file);

byte[] buffer=new byte[1024];

int len=0;
while((len=fin.read(buffer))>0)
{

fos.write(buffer,0,len);
}
fin.close();
fos.close();

return SUCCESS;
}

}

B. javaweb如何實現上傳整個文件夾,並存到資料庫中.求方法...弄出壓縮文件在上傳的就不要發炎了...

不知道你數據多大,一般沒人把文件夾存到資料庫,如果真想這么干,明確告訴你必須壓縮成文件,資料庫存儲的只能是一般的二進制數據,文件夾是受操作系統影響的,不同操作系統對文件夾的管理方式都不一樣。

C. java怎樣實現上傳一個文件夾

關鍵是本地目錄選擇,你可以使用flash或者applet實現,applet網上有個jupload 就是處理目錄選擇上傳的,你可以看看

D. java如何把多層文件中指定的文件夾保留文件

你好:
請看代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74

/**
* 把一個文件夾里的所有文件包括文件夾 一並原樣拷貝到另一個目錄中;
*@author shuishui
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyDir001 {

public static File dirFrom;
public static File dirTo;

// 目標路徑創建文件夾
public void listFileInDir(File file) {
File[] files = file.listFiles();
for (File f : files) {
String tempfrom = f.getAbsolutePath();
String tempto = tempfrom.replace(dirFrom.getAbsolutePath(),
dirTo.getAbsolutePath()); // 後面的路徑 替換前面的路徑名
if (f.isDirectory()) {
File tempFile = new File(tempto);
tempFile.mkdirs();
listFileInDir(f);
} else {
System.out.println("源文件:" + f.getAbsolutePath());
//
int endindex = tempto.lastIndexOf("\\");// 找到"/"所在的位置
String mkdirPath = tempto.substring(0, endindex);
File tempFile = new File(mkdirPath);
tempFile.mkdirs();// 創建立文件夾
System.out.println("目標點:" + tempto);
(tempfrom, tempto);
}
}
}
/**
* 封裝好的文件拷貝方法
*/
public void (String from, String to) {
try {
InputStream in = new FileInputStream(from);
OutputStream out = new FileOutputStream(to);

byte[] buff = new byte[1024];
int len = 0;
while ((len = in.read(buff)) != -1) {
out.write(buff, 0, len);
}
in.close();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
File fromfile = new File("e:\\shui\\test");// 源文件夾
File tofile = new File("e:\\Jying\\shui");// 目標

CopyDir001 = new CopyDir001();
// 設置來源去向
.dirFrom = fromfile;
.dirTo = tofile;
.listFileInDir(fromfile);

}
}

E. 在java中怎麼給一個文件夾添加文件

File類裡面有兩個方法可以實現:
一個是mkdir():創建此抽象路徑名指定的目錄。
另外一個是mkdirs(): 創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。

比如你想在A文件夾創建一個B文件夾,並在B文件夾下創建c和D文件夾,可以用下面的代碼實現:

import java.io.File;

public class Test {
public static void main(String args[]) {
File file = new File("D:\\A\\B\\C");
file.mkdirs();

file = new File("D:\\A\\B\\D");
file.mkdir();
}
}

希望對你有幫助

F. 用java怎麼上傳圖片到項目指定的文件夾

代碼如下:

import java.io.*;
/**
* 復制文件夾或文件夾
*/
public class CopyDirectory {
// 源文件夾
static String url1 = "f:/photos";
// 目標文件夾
static String url2 = "d:/tempPhotos";
public static void main(String args[]) throws IOException {
// 創建目標文件夾
(new File(url2)).mkdirs();
// 獲取源文件夾當前下的文件或目錄
File[] file = (new File(url1)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 復制文件
File(file[i],new File(url2+file[i].getName()));
}
if (file[i].isDirectory()) {
// 復制目錄
String sourceDir=url1+File.separator+file[i].getName();
String targetDir=url2+File.separator+file[i].getName();
Directiory(sourceDir, targetDir);
}
}
}
// 復制文件
public static void File(File sourceFile,File targetFile)
throws IOException{
// 新建文件輸入流並對它進行緩沖
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);

// 新建文件輸出流並對它進行緩沖
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);

// 緩沖數組
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此緩沖的輸出流
outBuff.flush();

//關閉流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
// 復制文件夾
public static void Directiory(String sourceDir, String targetDir)
throws IOException {
// 新建目標目錄
(new File(targetDir)).mkdirs();
// 獲取源文件夾當前下的文件或目錄
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 源文件
File sourceFile=file[i];
// 目標文件
File targetFile=new
File(new File(targetDir).getAbsolutePath()
+File.separator+file[i].getName());
File(sourceFile,targetFile);
}
if (file[i].isDirectory()) {
// 准備復制的源文件夾
String dir1=sourceDir + "/" + file[i].getName();
// 准備復制的目標文件夾
String dir2=targetDir + "/"+ file[i].getName();
Directiory(dir1, dir2);
}
}
}
}

G. 請問java文件上傳到伺服器的指定文件夾怎麼寫啊

你好像理會錯了點東西。
上傳是從客戶端讀取文件,通過流傳輸。伺服器接收數據,並寫入文件。
所以FileInputStream fis=new FileInputStream(fromPath);
這樣的代碼根本就有問題。

H. Java創建文件夾,將上傳Excel文件放到該文件夾中,滿足某種條件後將該文件和文件夾刪除,求詳細解答~~

大體如下,使用FIle類

// 創建目錄
File dir = new File("D:\\test\\excel");
if (!dir.exists()) {
dir.mkdirs();
}

// 刪除目錄,及目錄中的所有文件。JAVA只能刪除空目錄。
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
files[i].delete();
}

dir.delete();

I. java怎麼實現SFTP上傳文件夾,包括整個目錄

遍歷文件夾,挨個上傳

J. 求JAVA文件夾上傳解決方案

必須使用插件,單純瀏覽器無法實現。