導航:首頁 > 編程語言 > java接收文件

java接收文件

發布時間:2022-07-16 05:51:58

1. 用java怎麼實現從前端接收、處理並傳回視頻

1、接收前端上傳的文件

2.接收前端上傳的文件

3.接收前端上傳的文件

2. Java伺服器怎麼接收手機上傳過來的文件。求具體代碼,謝謝,如果覺得懸賞太少的話可以說,我再加。急。。

android客戶端代碼:
public class MainActivity extends Activity
{
private TextView uploadInfo;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

uploadInfo = (TextView) findViewById(R.id.upload_info);

uploadFile();
}

public void uploadFile()
{
//伺服器端地址
String url = "http://192.168.0.108:8080/UploadFileServer/upload";
//手機端要上傳的文件,首先要保存你手機上存在該文件
String filePath = Environment.getExternalStorageDirectory()
+ "/1/power.apk";

AsyncHttpClient httpClient = new AsyncHttpClient();

RequestParams param = new RequestParams();
try
{
param.put("file", new File(filePath));
param.put("content", "liucanwen");

httpClient.post(url, param, new AsyncHttpResponseHandler()
{
@Override
public void onStart()
{
super.onStart();

uploadInfo.setText("正在上傳...");
}

@Override
public void onSuccess(String arg0)
{
super.onSuccess(arg0);

Log.i("ck", "success>" + arg0);

if(arg0.equals("success"))
{
Toast.makeText(MainActivity.this, "上傳成功!", 1000).show();
}

uploadInfo.setText(arg0);
}

@Override
public void onFailure(Throwable arg0, String arg1)
{
super.onFailure(arg0, arg1);

uploadInfo.setText("上傳失敗!");
}
});

} catch (FileNotFoundException e)
{
e.printStackTrace();
Toast.makeText(MainActivity.this, "上傳文件不存在!", 1000).show();
}
}
}
伺服器端代碼:
public class UploadFileServlet extends HttpServlet
{

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();

// 創建文件項目工廠對象
DiskFileItemFactory factory = new DiskFileItemFactory();

// 設置文件上傳路徑
String upload = this.getServletContext().getRealPath("/upload/");
// 獲取系統默認的臨時文件保存路徑,該路徑為Tomcat根目錄下的temp文件夾
String temp = System.getProperty("java.io.tmpdir");
// 設置緩沖區大小為 5M
factory.setSizeThreshold(1024 * 1024 * 5);
// 設置臨時文件夾為temp
factory.setRepository(new File(temp));
// 用工廠實例化上傳組件,ServletFileUpload 用來解析文件上傳請求
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);

// 解析結果放在List中
try
{
List<FileItem> list = servletFileUpload.parseRequest(request);

for (FileItem item : list)
{
String name = item.getFieldName();
InputStream is = item.getInputStream();

if (name.contains("content"))
{
System.out.println(inputStream2String(is));
} else if(name.contains("file"))
{
try
{
inputStream2File(is, upload + "\\" + item.getName());
} catch (Exception e)
{
e.printStackTrace();
}
}
}

out.write("success");
} catch (FileUploadException e)
{
e.printStackTrace();
out.write("failure");
}

out.flush();
out.close();
}

// 流轉化成字元串
public static String inputStream2String(InputStream is) throws IOException
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i = -1;
while ((i = is.read()) != -1)
{
baos.write(i);
}
return baos.toString();
}

// 流轉化成文件
public static void inputStream2File(InputStream is, String savePath)
throws Exception
{
System.out.println("文件保存路徑為:" + savePath);
File file = new File(savePath);
InputStream inputSteam = is;
BufferedInputStream fis = new BufferedInputStream(inputSteam);
FileOutputStream fos = new FileOutputStream(file);
int f;
while ((f = fis.read()) != -1)
{
fos.write(f);
}
fos.flush();
fos.close();
fis.close();
inputSteam.close();

}

}

3. PHP 用curl發送文件給JAVA後台,JAVA可以接收文件嗎

這個完全可行啊,無論你是什麼語言發送文件到什麼語言,都是可以接收的啊。
就好像送禮和收禮,無論什麼人都可以送禮,也無論什麼人都可以收禮。
而且PHP CURL 上傳文件到JAVA端是完全沒問題的,前提是JAVA端有對應的接收代碼,要不然你送禮給人家,人家門都不讓你進,那你也沒轍啊
當然了,你如果想要代碼的話,我就給不了你了,因為JAVA~~不懂

4. java中文件傳輸時接收的文件如何保存在指定目錄,即一點接收按鈕,文件就自動保存到桌面上,不用選擇路徑

程序一初始化,就取得當前window用戶的桌面目錄,就可以保存到桌面
如win7 就取環境變數USERPROFILE下面的Desktop目錄
String saveToFolder = System.getEnv("USERPROFILE")+"\\Desktop";

5. java 方法返回的文件路徑怎麼接收

publicstaticvoidprint(Filepath,List<String>resultPath){
if(path!=null){
if(path.isDirectory()){//判斷是否為一個目錄
File[]fileArray=path.listFiles();//返回目錄下的所有文件
if(fileArray!=null){
for(inti=0;i<fileArray.length;i++){
//遞歸調用
print(fileArray[i],resultPath);
}
}
}else{
resultPath.add(path.file.getAbsolutePath());
}
}

}

6. JAVA語言,接收用戶輸入的完整文件名(包括路徑),控制台輸出其路徑,文件名,文件擴展名。

publicclassMain{
publicstaticvoidmain(Stringargs[]){
Stringstring="E:/java/ppt//chapte3.ppt";
Stringpath=string.substring(0,string.lastIndexOf("/"));
StringfileName=string.substring(string.lastIndexOf("/")+1,string.lastIndexOf("."));
Stringextension=string.substring(string.lastIndexOf(".")+1,string.length());
System.out.println("文件路徑:"+path+" 文件名:"+fileName+" 文件擴展名:"+extension);
}
}

7. java怎麼接收前端傳過來的視頻文件然後保存到本地的一個文件夾里

用spring boot裡面的MultipartFile的方法transferTo(),裡面傳一個File類型的參數,傳進去的參數要是文件,不是文件夾

8. java 如何收取從伺服器發來的文件

發送文件一般把文件用 byte[] 裝起來!再同過socket發送!你的做法只能發送文本!
我幫你測試過(你的做法)讀取後可以寫入文件!

閱讀全文

與java接收文件相關的資料

熱點內容
壽司解壓系列全集視頻 瀏覽:911
物體三維重建演算法 瀏覽:980
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:104
醫師定期考核刷題app哪個好 瀏覽:336
導出dmp文件命令 瀏覽:286
手機百度網盤怎麼解壓密碼文件 瀏覽:583
索引重新編譯 瀏覽:604
命令與征服4免cd補丁完美版 瀏覽:426
kotlin編譯為native 瀏覽:140
家用編譯機 瀏覽:549
電子加密貨幣最新政策 瀏覽:379
androidcanvas撤銷 瀏覽:269
安卓手機怎麼把圖標全部下移 瀏覽:185
飢荒被伺服器踢出怎麼進 瀏覽:171
c編譯器哪款好 瀏覽:732
快手寶哥發明什麼app 瀏覽:822
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:237
linuxxz文件 瀏覽:160