精华内容
下载资源
问答
  • java将string写入文件

    千次阅读 2021-02-27 11:09:57
    public File writeString2File(String Data, String filePath,Logger log){BufferedReader bufferedReader = null;BufferedWriter bufferedWriter = null;File distFile=null;try {distFile= new File(filePath);if ...

    public File writeString2File(String Data, String filePath,Logger log)

    {

    BufferedReader bufferedReader = null;

    BufferedWriter bufferedWriter = null;

    File distFile=null;

    try {

    distFile= new File(filePath);

    if (!distFile.getParentFile().exists()) distFile.getParentFile().mkdirs();

    bufferedReader = new BufferedReader(new StringReader(Data));

    bufferedWriter = new BufferedWriter(new FileWriter(distFile));

    char buf[] = new char[1024]; //字符缓冲区

    int len;

    while ((len = bufferedReader.read(buf)) != -1)

    {

    bufferedWriter.write(buf, 0, len);

    }

    bufferedWriter.flush();

    bufferedReader.close();

    bufferedWriter.close();

    } catch (Exception e) {

    log.info("信息写入临时文件出错"+e.toString());

    e.printStackTrace();

    }

    return distFile;

    }

    展开全文
  • 本篇介绍了java实现文件保存到本地的方法,具体代码如下:private void savepic(inputstream inputstream, string filename) {outputstream os = null;try {string path = "d:\\testfile\\";// 2、保存临时文件// ...

    本篇介绍了java实现文件保存到本地的方法,具体代码如下:

    private void savepic(inputstream inputstream, string filename) {

    outputstream os = null;

    try {

    string path = "d:\\testfile\\";

    // 2、保存到临时文件

    // 1k的数据缓冲

    byte[] bs = new byte[1024];

    // 读取到的数据长度

    int len;

    // 输出的文件流保存到本地文件

    file tempfile = new file(path);

    if (!tempfile.exists()) {

    tempfile.mkdirs();

    }

    os = new fileoutputstream(tempfile.getpath() + file.separator + filename);

    // 开始读取

    while ((len = inputstream.read(bs)) != -1) {

    os.write(bs, 0, len);

    }

    } catch (ioexception e) {

    e.printstacktrace();

    } catch (exception e) {

    e.printstacktrace();

    } finally {

    // 完毕,关闭所有链接

    try {

    os.close();

    inputstream.close();

    } catch (ioexception e) {

    e.printstacktrace();

    }

    }

    }

    文件保存方法.

    附:

    package com.ebways.web.upload.controller;

    import java.io.*;

    import java.text.simpledateformat;

    import java.util.date;

    import java.util.hashmap;

    import java.util.map;

    import com.ebways.web.base.basecontroller;

    import org.springframework.stereotype.controller;

    import org.springframework.web.bind.annotation.requestmapping;

    import org.springframework.web.bind.annotation.requestparam;

    import org.springframework.web.bind.annotation.responsebody;

    import com.ebways.web.upload.url.uploadurl;

    import org.springframework.web.multipart.multipartfile;

    import javax.servlet.http.httpservletrequest;

    import javax.servlet.http.httpservletresponse;

    @controller

    @requestmapping(value = uploadurl.mode_name)

    public class uploadcontroller extends basecontroller {

    @requestmapping(value = uploadurl.image_upload)

    @responsebody

    public string uploadfile(multipartfile file, httpservletrequest request, httpservletresponse response) throws illegalargumentexception, exception {

    // 参数列表

    map map = new hashmap<>();

    map.put("file", file);

    savepic(file.getinputstream(), file.getoriginalfilename());

    //请求接口

    string apireturnstr = "";//apihttprequest(map, api_host_url + "/image/upload");

    return apireturnstr;

    }

    private void savepic(inputstream inputstream, string filename) {

    outputstream os = null;

    try {

    string path = "d:\\testfile\\";

    // 2、保存到临时文件

    // 1k的数据缓冲

    byte[] bs = new byte[1024];

    // 读取到的数据长度

    int len;

    // 输出的文件流保存到本地文件

    file tempfile = new file(path);

    if (!tempfile.exists()) {

    tempfile.mkdirs();

    }

    os = new fileoutputstream(tempfile.getpath() + file.separator + filename);

    // 开始读取

    while ((len = inputstream.read(bs)) != -1) {

    os.write(bs, 0, len);

    }

    } catch (ioexception e) {

    e.printstacktrace();

    } catch (exception e) {

    e.printstacktrace();

    } finally {

    // 完毕,关闭所有链接

    try {

    os.close();

    inputstream.close();

    } catch (ioexception e) {

    e.printstacktrace();

    }

    }

    }

    /**

    *

    * 功能:公共action

    *

    *

    * @date 2016年9月8日

    * @author wangsheng

    */

    private string allowsuffix = "jpg,png,gif,jpeg";//允许文件格式

    private long allowsize = 2l;//允许文件大小

    private string filename;

    private string[] filenames;

    public string getallowsuffix() {

    return allowsuffix;

    }

    public void setallowsuffix(string allowsuffix) {

    this.allowsuffix = allowsuffix;

    }

    public long getallowsize() {

    return allowsize * 1024 * 1024;

    }

    public void setallowsize(long allowsize) {

    this.allowsize = allowsize;

    }

    public string getfilename() {

    return filename;

    }

    public void setfilename(string filename) {

    this.filename = filename;

    }

    public string[] getfilenames() {

    return filenames;

    }

    public void setfilenames(string[] filenames) {

    this.filenames = filenames;

    }

    /**

    *

    * 功能:重新命名文件

    *

    *

    * @return

    * @author wangsheng

    * @date 2016年9月8日

    */

    private string getfilenamenew() {

    simpledateformat fmt = new simpledateformat("yyyymmddhhmmsssss");

    return fmt.format(new date());

    }

    /**

    *

    * 功能:文件上传

    *

    *

    * @param files

    * @param destdir

    * @throws exception

    * @author wangsheng

    * @date 2014年9月25日

    */

    public void uploads(multipartfile[] files, string destdir, httpservletrequest request) throws exception {

    string path = request.getcontextpath();

    string basepath = request.getscheme() + "://" + request.getservername() + ":" + request.getserverport() + path;

    try {

    filenames = new string[files.length];

    int index = 0;

    for (multipartfile file : files) {

    string suffix = file.getoriginalfilename().substring(file.getoriginalfilename().lastindexof(".") + 1);

    int length = getallowsuffix().indexof(suffix);

    if (length == -1) {

    throw new exception("请上传允许格式的文件");

    }

    if (file.getsize() > getallowsize()) {

    throw new exception("您上传的文件大小已经超出范围");

    }

    string realpath = request.getsession().getservletcontext().getrealpath("/");

    file destfile = new file(realpath + destdir);

    if (!destfile.exists()) {

    destfile.mkdirs();

    }

    string filenamenew = getfilenamenew() + "." + suffix;//

    file f = new file(destfile.getabsolutefile() + "\\" + filenamenew);

    file.transferto(f);

    f.createnewfile();

    filenames[index++] = basepath + destdir + filenamenew;

    }

    } catch (exception e) {

    throw e;

    }

    }

    /**

    *功能:文件上传

    *

    * @param file

    * @param destdir

    * @throws exception

    * @author wangsheng

    * @date 2016年9月8日

    */

    public void upload(multipartfile file, string destdir, httpservletrequest request) throws exception {

    string path = request.getcontextpath();

    string basepath = request.getscheme() + "://" + request.getservername() + ":" + request.getserverport() + path;

    try {

    string suffix = file.getoriginalfilename().substring(file.getoriginalfilename().lastindexof(".") + 1);

    int length = getallowsuffix().indexof(suffix);

    if (length == -1) {

    throw new exception("请上传允许格式的文件");

    }

    if (file.getsize() > getallowsize()) {

    throw new exception("您上传的文件大小已经超出范围");

    }

    string realpath = request.getsession().getservletcontext().getrealpath("/");

    file destfile = new file(realpath + destdir);

    if (!destfile.exists()) {

    destfile.mkdirs();

    }

    string filenamenew = getfilenamenew() + "." + suffix;

    file f = new file(destfile.getabsolutefile() + "/" + filenamenew);

    file.transferto(f);

    f.createnewfile();

    filename = basepath + destdir + filenamenew;

    } catch (exception e) {

    throw e;

    }

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    展开全文
  • 前端使用layui的图片上传,文件base64编码,然后在后端使用转码类来操作base64编码,并保存图片到本地,继而获取文件地址,文件地址保存数据库中1.使用layui的图片上传infoset.jsplayui.use('upload', ...

    前端使用layui的图片上传,将文件base64编码,然后在后端使用转码类来操作base64编码,并保存图片到本地,继而获取文件地址,将文件地址保存到数据库中

    1.使用layui的图片上传

    infoset.jsp

    layui.use('upload', function() {

    var $ = layui.jquery;

    var upload = layui.upload;

    //普通图片上传

    var uploadInst = upload.render({

    elem: '#test1',

    //根据id上传图片

    url: 'http://localhost:8080/user?method=updateUserPhoto&id='+id, //改成您自己的上传接口

    method: 'post' , //可选项。HTTP类型,默认post

    auto: false, //选择文件后不自动上传

    bindAction: '#ListAction' ,//指向一个按钮触发上传

    choose: function(obj){

    //将每次选择的文件追加到文件队列

    var files = obj.pushFile();

    //预读本地文件,如果是多文件,则会遍历。(不支持ie8/9)

    obj.preview(function(index, file, result) {

    console.log(index); //得到文件索引

    console.log(file); //得到文件对象

    console.log(result); //得到文件base64编码,比如图片

    $('#demo1').attr('src', result); //图片链接(base64)

    $.post("http://localhost:8080/user?method=updatePhoto", {result:result,id:id}, function(res) {

    console.log("updatePhoto请求成功");

    }, "text");//这里用的是post提交,如果不懂可以参考JQuery中ajax提

    })

    },

    done: function(res) {

    //如果上传失败

    if (res.code > 0) {

    return layer.msg('上传失败');

    }

    //上传成功

    },

    error: function() {

    //演示失败状态,并实现重传

    var demoText = $('#demoText');

    demoText.html('上传失败 重试');

    demoText.find('.demo-reload').on('click', function() {

    uploadInst.upload();

    });

    }

    });

    });

    2.后端使用编码类转码,保存图片到本地

    UserServlet

    String basedata=req.getParameter("result");

    Integer useridtwo = Integer.parseInt(req.getParameter("id"));

    System.out.println("UserServlet中使用方法updatePhoto获取数据为:" + basedata);

    String position=PhotoUtils.GenerateImage(basedata,"reader");

    //通过id存储地址

    Reader readertwo = userService.findUserById(useridtwo);

    //传递两个参数去取代返回值为是否成功保存地址

    if (userService.updatePhoto(readertwo,position) == 1) {

    System.out.println("updatePhoto数据更新成功");

    }

    PhotoUtils

    import org.apache.commons.fileupload.FileItem;

    import sun.misc.BASE64Decoder;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.OutputStream;

    import java.util.Date;

    public class PhotoUtils {

    //base64字符串转化成图片

    public static String GenerateImage(String imgStr,String wenjian)

    {

    System.out.print("已经收到了把字节码转化为图片的方法");

    //对字节数组字符串进行Base64解码并生成图片

    if (imgStr == null) //图像数据为空

    return "error";

    //解析base64码,获取图片格式

    String str [] = imgStr.split(",");

    imgStr = str[1];

    String imgInfo = str[0];

    String imgExt = imgInfo.split("/")[1].split(";")[0];

    // String imgExt="gif";

    BASE64Decoder decoder = new BASE64Decoder();

    try

    {

    //Base64解码

    byte[] b = decoder.decodeBuffer(imgStr);

    for(int i=0;i

    {

    if(b[i]<0)

    {//调整异常数据

    b[i]+=256;

    }

    }

    String imgFileReturn= "http://localhost:8080/image/"+getPhotoNewName(imgExt,wenjian);

    String imgFilePath = "E:\\JavaProject\\bookManage\\web\\image\\"+"\\"+getPhotoNewName(imgExt,wenjian);//新生成的图片

    // String imgFilePath = "E:\\image\\"+"\\"+getPhotoNewName(imgExt,wenjian);//新生成的图片

    System.out.println(imgFilePath);

    OutputStream out = new FileOutputStream(imgFilePath);

    out.write(b);

    out.flush();

    out.close();

    return imgFileReturn;

    }

    catch (Exception e)

    {

    return "";

    }

    }

    /**

    *这个函数的功能是获取当前时间点与1970年的间隔秒数

    */

    public static int getSecondTimestamp(Date date){

    if (null == date) {

    return 0;

    }

    String timestamp = String.valueOf(date.getTime());

    System.out.println(timestamp);

    int length = timestamp.length();

    if (length > 3) {

    return Integer.valueOf(timestamp.substring(0,length-3));

    } else {

    return 0;

    }

    }

    /**

    *

    *这个函数的功能是得到新的照片名称

    */

    public static String getPhotoNewName(String imgExt,String wenjian) {

    Date date=new Date();

    int second=getSecondTimestamp(date);

    String fileName=wenjian+String.valueOf(second)+"."+imgExt;

    return fileName;

    }

    }

    ReaderRepositoryImpl

    @Override

    public Reader findUserById(int id) {

    //之前定义的包装类用于c3p0连接池的使用

    Connection connection = JdbcTools.getConnection();

    String sql = "select * from reader where id=?";

    //执行sql语句

    PreparedStatement statement = null;

    ResultSet resultSet = null;

    Reader reader = null;

    try {

    statement = connection.prepareStatement(sql);

    //参数代替问号

    statement.setInt(1,id);

    resultSet = statement.executeQuery();

    if (resultSet.next()) {

    //单个数据的替代,

    reader = new Reader(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3), resultSet.getString(4), resultSet.getString(5), resultSet.getString(6), resultSet.getString(7), resultSet.getInt(8), resultSet.getString(10));

    }

    } catch (SQLException e) {

    e.printStackTrace();

    } finally {

    JdbcTools.release(connection, statement, resultSet);

    }

    return reader;

    }

    展开全文
  • 将String字符串写到本地文件的方法

    千次阅读 2019-04-01 14:48:44
    闲着无事,记一下String写入... * 保存文件到本地 * * @param urlString * @param filename * @param savePath * @throws Exception */ public static void writeOcrStrtoFile(String result, String...

    闲着无事,记一下String写入本地文件的方法,直接上代码:

    	/**
    	 * 保存文件到本地
    	 * 
    	 * @param urlString
    	 * @param filename
    	 * @param savePath
    	 * @throws Exception
    	 */
    	public static void writeOcrStrtoFile(String result, String outPath, String outFileName) throws Exception {
    		File dir = new File(outPath);
    		if(!dir.exists()) {
    			dir.mkdirs();
    		}
    		File txt = new File(outPath + "/" + outFileName);
    		if (!txt.exists()) {
    			txt.createNewFile();
    		}
    		byte bytes[] = new byte[512];
    		bytes = result.getBytes();
    		int b = bytes.length; // 是字节的长度,不是字符串的长度
    		FileOutputStream fos = new FileOutputStream(txt);
    //		fos.write(bytes, 0, b);
    		fos.write(bytes);
    		fos.flush();
    		fos.close();
    	}
    
    展开全文
  • JAVA 数据以EXCEL的形式存到本地

    千次阅读 2021-02-28 11:19:22
    展开全部把一个list 保存成excel ,希望能帮助你,哈哈。...import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.Field;import java.lang.reflect.InvocationTarge...
  • 思路:js通过FileReader获取图片的Base64,Java解码用IO存到本地。 HTML代码 <input type="file" ng-model="form.product_img_url" name="uploadifyfile" id="good_uploadifyfile" /> JavaScript ...
  • import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.sql...
  • /*** base64转图片* @param base64str base64码* @param savePath 图片路径* @return*/public static boolean GenerateImage(String base64str, String savePath) {//对字节数组字符串进行Base64解码并生成图片if ...
  • java如何实现保存文件到本地发布时间:2020-04-30 11:20:24来源:亿速云阅读:773作者:小新java如何实现保存文件到本地?相信有很多人都不太了解,今天小编为了让大家更加了解java,所以给大家总结了以下内容,一起...
  • public void demo1(HttpServletRequest request,HttpServletResponse response) throws Exception { MultipartHttpServletRequest multipartMap = ...String, MultipartFile> fileMap = multipartMap.getFileMa...
  • Java中,我来自一个名为“ text”的String变量中的文本字段中的文本。 如何“文本”变量的内容保存文件中?
  • 直接上代码,可以直接运行。唯一需要注意的是sun.misc.BASE64Decoder 这个包可能无法引入。可以参考这个博客设置 ... import java.io.File;...import java.io.FileOutputStream;...import java.io.IOE...
  • //java 通过url下载图片保存到本地public static void download(String urlString, int i) throws Exception {// 构造URLURL url = new URL(urlString);// 打开连接URLConnection con = url.openConnection();// ...
  • java 怎么把数据存到内存中

    千次阅读 2021-02-12 21:41:42
    } public void setOsName(String osName) { this.osName = osName; } public long getTotalMemory() { return totalMemory; } public void setTotalMemory(long totalMemory) { this.totalMemory = totalMemory; } ...
  • java中的io流经常用到,而且还比较使用,文件的上传
  • java 文件保存到本地

    万次阅读 2018-12-07 17:33:37
    private void savePic(InputStream inputStream, String fileName) { OutputStream os = null; try { String path = "D:\\testFile\\"; // 2、保存临时文件 // 1K的数...
  • Java 保存对象到本地

    千次阅读 2018-07-20 11:46:48
    对象保存在本地第一时间一般想到的都是ObjectOutput,但是我在网上无意中发现还可以对象转为json字符串来保存,于是让我有种...总结:对象保存到本地的两种方法 1.保存成json字符串 2.ObjectOutputStream序...
  • Java将日志写入本地txt中

    千次阅读 2020-07-11 11:25:49
    private static String record_file="F:/ xxx/日志.txt"; private static PrintWriter pw=null; public static void log(){ try { FileOutputStream fos = new FileOutputStream(record_file,true); OutputS.
  • java工具类-生成二维码并保存到本地

    千次阅读 2019-11-04 09:53:27
    public static String GenerateQrCodeUtil(String content){ String s=""; System.out.println(1234); final int width = 300; final int height = 300; final String format = "png"; // final String ...
  • 使用方式:可以下面方法放一个工具类中,使用时调用此方法并传入保存文件存放位置的变量pactFile /** * 读取json文件并且转换成字符串 * @param filePath文件的路径 * @return * @throws IOException...
  • 那今天我们就以存取string类型的数据为例来简单说说使用。 准备工作 客户端redis-cli中的操作 : 以上就是对key-value数据,即userName-admin进行了(set)和取(get)操作。 在java代码中的使用 第一步:...
  • java中怎么实现保存文件到本地

    千次阅读 2021-02-12 09:05:02
    知识补充: File类以抽象的方式代表文件名和目录路径名,该类... } } } 以上就是java中怎么实现保存文件到本地的详细内容,更多请关注php中文网其它相关文章! 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • java文件上传到本地

    千次阅读 2020-01-20 15:14:50
    @ResponseBody @RequestMapping(value="upload") public void testUpload(@RequestParam("file") MultipartFile file) throws IOException { ... String fileExtension = file.getOriginalFilename().s...
  • 深入理解Java中的String(大坑)

    万次阅读 多人点赞 2018-08-27 12:41:54
    目录 JVM相关知识 String源码分析 Srtring在JVM层解析 String典型案例 String被设计成不可变和不能被继承的原因 ...下面我们了解下Java栈、Java堆、方法区和常量池: Java栈(线程私有数据区): ...
  • 工具类方法PhotoUtils里的方法//上传图片public static String uploadFile(HttpServletRequest request, MultipartFile uploadFile) throws IOException {SimpleDateFormat sdf = new SimpleDateFormat(...
  • JAVA 读取图片储存至本地

    千次阅读 2019-01-13 11:52:04
    // 构造URL URL url = new URL(endStr); // 打开URL连接 URLConnection con = url.openConnection(); // 得到URL的输入流 InputStream input = con.getInputStream();...// 读取的数据长度...
  • 在我们前端和服务器通信时,常常会存在一下文件传输,我在用Android前端和Myeclipse服务器进行图片传输时,常常是把图片的地址存在数据库,再通过这个地址去get图片,在Android前端 我们传输图片 常常是 Bitmap...
  • Java输出文件到本地(输出流)

    千次阅读 2019-09-28 23:26:23
    package cn.buaa; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.OutputStream; import java.io.Writer; public class Hello { pu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,176
精华内容 25,670
关键字:

java将string存到本地

java 订阅