檔案流中他會把斜杠轉成反斜杠,linux只認識斜杠,然后讀不到檔案。我用了file.separator也不行。因為一放到流里后,它又會把斜杠轉成反斜杠,有啥辦法能解決么?
我的情況和這個帖中類似。
https://bbs.csdn.net/topics/390885581
uj5u.com熱心網友回復:
httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
InputStream inputStream = new FileInputStream(filePath);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setCharset(Charset.forName("UTF-8"));
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addBinaryBody(name, inputStream, ContentType.create("multipart/form-data", Consts.UTF_8), fileName);
這是我寫的代碼,在Windows環境下,讀取絕對路徑沒什么問題。但在linux下絕對路徑,斜杠會變成反斜杠,從而路徑找不到。拿不到檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235720.html
標籤:Java相關
上一篇:多表聯查
下一篇:關于易寶支付的測驗問題
