保存一个文件的读取
String xml=null;
StringBuffer buffer = new StringBuffer();
BufferedReader bf= null;
try {
bf = new BufferedReader(new FileReader("C:\\Users\\li\\Desktop\\base64.txt"));
String s = null;
while((s = bf.readLine())!=null){
buffer.append(s.trim());
}
xml = buffer.toString();
} catch (Exception e) {
e.printStackTrace();
}
方法1 FileUtils.copyURLToFile
方法1:
URL url = new URL("http://XXX");
File targetFile = new File("D:\\temp\\a.zip");
FileUtils.copyURLToFile(url, dirfile);
dirfile.createNewFile();
* 下载文件---返回下载后的文件存储路径
*
* @param url 文件地址
* @param dir 存储目录
* @param fileName 存储文件名
* @return
*/
public static void downloadHttpUrl(String url, String dir, String fileName) {
try {
URL httpurl = new URL(url);
File dirfile = new File(dir);
if (!dirfile.exists()) {
dirfile.mkdirs();
}
FileUtils.copyURLToFile(httpurl, new File(dir+fileName));
} catch (Exception e) {
e.printStackTrace();
}
方法2,转成 字节数组,在Guava 转file
方法2:
URL url = new URL("http://XXX ");
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
byte[] buffer = new byte[inStream.available()];
inStream.read(buffer);
File targetFile = new File("D:\\temp\\a.zip");
Files.write(buffer, targetFile);
targetFile.createNewFile();
基于Commons IO的实现
InputStream initialStream = FileUtils.openInputStream(new File("src/main/resources/sample.txt"));
File targetFile = new File("src/main/resources/targetFile.tmp");
FileUtils.copyInputStreamToFile(initialStream, targetFile);
读取字符串
StringBuffer sb = new StringBuffer();
URL url = new URL("https://common.cnblogs.com/script/encoder.js");
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inStream));
String tempString;
while ((tempString = reader.readLine()) != null) {
sb.append(tempString.trim());
}
reader.close();
System.out.println(sb);
转成 MultipartFile 和 google 好像冲突
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>2.0.8</version>
</dependency>
String strUrl = "F:\\测试图片.jpg";
File file = new File(strUrl);
InputStream inputStream = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile(file.getName(), inputStream);
log.info("file转multipartFile成功. {}",multipartFile);