改為:File dateFile2 = new File(basePath + datePath + "/" + model);的時候不好使應該是你的返回值沒有加 文件分隔符的原因。
你最後成功是專因為你加了屬 datePath+="/";
讓返回和新建文件路徑都一致了。
另外不要用「/」 最好使用:File.separator;
還有renameTo只能在windows下使用,limux不行,而且即使是在windonws下,如果file systems不一樣也會失敗的,建議文件自己重寫或者使用common-io的工具類。
② java怎麼通過鏈接下載文件,然後保存到指定位置
點擊下載,其實就是訪問文件路徑,通過流讀取,然後再指定文件保存位置.還是通過流保存.
file(連接路徑)>>input>>out>>file(保存位置)
③ Java中怎麼將前台導出的文件存到當前項目目錄的文件夾下
request.getSession().getServletContext().getRealPath("/")項目根目錄,再加上你要保存的文件夾.
④ 用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;
}
}
⑤ java中JFileChooser保存文件獲取要把文件保存到的路徑
先保證遠程計算機的目錄可以寫入,然後和操作本地文件沒什麼區別,一個示例:
try{
FileOutputStream fos = new FileOutputStream(new File("\\\\192.168.0.2\\a.txt"));
}
catch(Exception ex){
ex.printStackTrace();
}
這可以在192.168.0.2的共享根目錄下創建一個a.txt文件,詳細的文件操作優化方面,可以自己看看參考資料的。
⑥ Java:關於保存文件的路徑問題,如何通過response設置
1、首先我們客戶端下載文件,是從伺服器上面下載的。是不允許我們操作客戶端的文件的以下是設置伺服器端的文件路徑。
response.reset();
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-disposition","attachment;filename=InspectionExcel.xlsx");//設定輸出文件頭
response.setHeader("Set-Cookie","fileDownload=true;path=/");
response.setContentType("application/msexcel");
OutputStreamos=null;
try{
DownFileopenFile=newDownFile();
StringfileExcel=openFile.fileLookForWord(request,response);//伺服器目錄
os=newFileOutputStream(fileExcelPath);
incomingQualityManageService.exportInspectionExcel(itemCode,cateGory,cateName,supplierMan,poNum,
receiveNum,porject,beginDate,endDate,null,"N",os);
}finally{
if(os!=null){
os.close();
}
}
2、實在要控制的話,可以用applet技術,但是有比較大的局限性。需要的話可以私聊我。
⑦ java中怎麼把生成文件到項目根目錄
System.getProperty("user.dir")
⑧ java 保存文件路徑的問題
文件保存路徑中如果有中文可能會出現亂碼,通常獲取到的文件中通常都是專「iso8859-1」格式,需要轉換屬為「UTF-8」格式。
如:String filePath= new String(path.getByte("iso8859-1"),"UTF-8");進行下強制轉換後在進行讀取即可。
通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的強制轉換不成功,依次進行這些格式的嘗試,肯定是可以解決問題的。
備註:如果是黑窗口執行的時候報錯,那就不是類型轉換的錯誤,而是需要將文件類型另存為UTF-8的文件類型即可。
⑨ javaweb如何將文件保存到伺服器的指定目錄
可以把文件目錄配置在web.xml文件的初始化參數中, 通過ServletAPI讀取文件目錄
比如
定義一個Properties文件保存相關配置
#可以上傳文件的後綴名
extensions=pptx,docx.doc,txt,jpg,jar
#單個文件的大小1M
fileMaxSize=1048576
#總共上傳文件大小5M
totalFileMaxSize=5242880
#文件保存路徑
filePath=z:/temp
#臨時文件路徑
tempDir=z:/temp/temp
使用Listener在伺服器啟動時載入配置信息
ServletContextcontext=event.getServletContext();
InputStreaminputStream=context
.getResourceAsStream("/WEB-INF/classes/file/upload/commons/uploadConfig.properties");
Propertiesproperties=newProperties();
try{
properties.load(inputStream);
context.setAttribute("fileConfig",properties);
System.out.println("properties="+properties.size());
}catch(IOExceptione){
e.printStackTrace();
}
在你上傳文件時通過配置文件讀取路徑保存
String filePath = ((Properties) this.getServletContext().getAttribute("fileConfig"))
.getProperty(FileUploadConstants.FILE_PATH);
⑩ JAVA中如何獲得臨時文件的路徑
public String uploadAttachment(
@RequestParam(value = "attachmentFile", required = false) MultipartFile file,
String attachmentNum, HttpServletRequest request, ModelMap model) {
System.out.println("上傳附件......");
WebErrors errors = validateUpload(file, request);
if (errors.hasErrors()) {
model.addAttribute("error", errors.getErrors().get(0));
return "reserve_ctg/attachment_iframe";
}
CmsSite site = CmsUtils.getSite(request);
String origName = file.getOriginalFilename();
String ext = FilenameUtils.getExtension(origName).toLowerCase(
Locale.ENGLISH);
// TODO 檢查允許上傳的後綴
try {
String fileUrl;
if (site.getConfig().getUploadToDb()) {
String dbFilePath = site.getConfig().getDbFileUri();
fileUrl = dbFileMng.storeByExt(site.getUploadPath(), ext, file
.getInputStream());
// 加上訪問地址
fileUrl = request.getContextPath() + dbFilePath + fileUrl;
} else if (site.getUploadFtp() != null) {
Ftp ftp = site.getUploadFtp();
String ftpUrl = ftp.getUrl();
fileUrl = ftp.storeByExt(site.getUploadPath(), ext, file
.getInputStream());
// 加上url前綴
fileUrl = ftpUrl + fileUrl;
} else {
String ctx = request.getContextPath();
fileUrl = fileRepository.storeByExt(site.getUploadPath(), ext,
file);
// 加上部署路徑
fileUrl = ctx + fileUrl;
}
fileMng.saveFileByPath(fileUrl, origName, false);
model.addAttribute("attachmentPath", fileUrl);
model.addAttribute("attachmentName", origName);
model.addAttribute("attachmentNum", attachmentNum);
} catch (IllegalStateException e) {
model.addAttribute("error", e.getMessage());
log.error("upload file error!", e);
} catch (IOException e) {
model.addAttribute("error", e.getMessage());
log.error("upload file error!", e);
}
return "reserve_ctg/attachment_iframe";
}