JS如何读取和保存文件?方法介绍


当前第2页 返回上一页

下面就是一段化简的代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

var BlobBuilder = BlobBuilder || WebKitBlobBuilder || MozBlobBuilder;

var URL = URL || webkitURL || window;

function saveAs(blob, filename) {

    var type = blob.type;

    var force_saveable_type = 'application/octet-stream';

    if (type && type != force_saveable_type) { // 强制下载,而非在浏览器中打开

        var slice = blob.slice || blob.webkitSlice || blob.mozSlice;

        blob = slice.call(blob, 0, blob.size, force_saveable_type);

    }

    var url = URL.createObjectURL(blob);

    var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');

    save_link.href = url;

    save_link.download = filename;

    var event = document.createEvent('MouseEvents');

    event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

    save_link.dispatchEvent(event);

    URL.revokeObjectURL(url);

}

var bb = new BlobBuilder;

bb.append('Hello, world!');

saveAs(bb.getBlob('text/plain;charset=utf-8'), 'hello world.txt');

测试时会提示保存一个文本文件。Chrome需要把网页放在服务器上或插件里。

附:写文件工具类(干货)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

    /**

    * 写文件

    * @param fileName 文件名

    * @param data   文件流

    * @param path   写入路径

    * @return boolean

    */

    public static boolean writeFile(String fileName,String data,String path) {

       try {

            

//         System.out.println("fileContent:" + data);

            

           File file = new File(path + fileName);

            

           if(!file.exists()){

               file.createNewFile();

           }

            

           FileOutputStream outStream = new FileOutputStream(file);

           outStream.write(data.getBytes()); 

           outStream.flush();

           outStream.close();

           outStream = null;

           return(true);

           

       } catch (Exception e) {

           e.printStackTrace();

           return(false);

       }

    }

更多编程相关知识,请访问:编程教学!!

以上就是JS如何读取和保存文件?方法介绍的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript中什么是const

javascript怎么修改html内容

javascript如何改变背景色

javascript怎么关闭窗口

javascript诞生于哪一年

javascript怎么对url进行编码转换

学习使用gpu.js改善javascript性能

javascript怎么求长方形周长

javascript如何将字符串转换为数字

深入了解javascript中的object(对象)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...