建临时文件并向文件写入内容

   File f = new File("D:\\x\test\\xx.txt");
    if(!f.exists()){
        System.out.println("create");
        f.createNewFile();
    }    
    FileWriter w = new FileWriter(f);
    w.write("您要下载的文件不存在!?");
    w.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 JavaScript 创建写入 txt 文件的方法如下: 1. 创建一个 Blob 对象,其中包含文件内容,第一个参数是文件内容的数组,第二个参数是一些选项。 ``` const text = '这是文件内容'; const blob = new Blob([text], {type: 'text/plain'}); ``` 2. 创建一个 a 元素,并使用 URL.createObjectURL() 方法将 Blob 对象转换为 URL。 ``` const a = document.createElement('a'); a.style.display = 'none'; document.body.appendChild(a); const url = URL.createObjectURL(blob); a.href = url; ``` 3. 设置 a 元素的 download 属性,并调用 a.click() 方法来下载文件。 ``` a.setAttribute('download', '文件名.txt'); a.click(); ``` 4. 使用 URL.revokeObjectURL() 方法释放创建的 URL。 ``` URL.revokeObjectURL(url); ``` 示例代码如下: ``` const text = '这是文件内容'; const blob = new Blob([text], {type: 'text/plain'}); const a = document.createElement('a'); a.style.display = 'none'; document.body.appendChild(a); const url = URL.createObjectURL(blob); a.href = url; a.setAttribute('download', '文件名.txt'); a.click(); URL.revokeObjectURL(url); ``` 注意:上述方法只能在浏览器中使用,不能在服务器端使用。 ### 回答2: 在 JavaScript 中,我们无法直接使用标准的 JavaScript 函数来创建写入 .txt 文件。传统上,这是由浏览器的安全性限制所决定的。但是,我们可以使用浏览器的 File API 来模拟创建写入文件的行为。 首先,我们需要在 HTML 页面中添加一个按钮,当点击时触发创建写入文件的 JavaScript 代码。 ``` <button onclick="createFile()">创建写入文件</button> ``` 然后,在 JavaScript 中,我们可以创建一个函数来实现创建写入文件的逻辑。 ```javascript function createFile() { let content = "这是要写入文件内容。"; // 将要写入文件内容 const fileName = "example.txt"; // 文件名 const blob = new Blob([content], { type: "text/plain;charset=utf-8" }); // 创建一个 Blob 对象 if (window.navigator.msSaveOrOpenBlob) { // 兼容性判断,针对 IE10/11 window.navigator.msSaveOrOpenBlob(blob, fileName); } else { // 其他非 IE 浏览器 const a = document.createElement("a"); a.href = URL.createObjectURL(blob); // 为 a 标签添加一个临时的 URL a.download = fileName; // 设置下载文件的名称 a.click(); // 模拟点击下载链接 URL.revokeObjectURL(a.href); // 释放 URL 对象 } } ``` 以上代码首先定义了要写入文件内容 `content` 和文件名 `fileName`。然后通过 `new Blob()` 创建了一个 `Blob` 对象。接下来,根据浏览器的兼容性,使用不同的方式来实现文件的下载。 对于 IE 10/11 浏览器,我们可以使用 `window.navigator.msSaveOrOpenBlob()` 方法将 Blob 保存到本地。对于其他浏览器,我们则创建一个 `a` 标签来模拟点击下载链接的行为,并在点击下载链接后释放 URL 对象。 需要注意的是,由于浏览器的限制,这段代码在某些浏览器或环境下可能无法正常工作,所以正确运行这段代码的前提是要在支持 File API 的现代浏览器中运行。 ### 回答3: JavaScript创建txt文件写入内容的方法有很多种。下面是一种比较常见的实现方式。 首先,我们可以使用File API来创建文件写入内容。该API提供了一些用于处理文件的方法和属性。 1. 首先,使用以下方式创建一个新的Blob对象: ```javascript const content = '写入内容'; const blob = new Blob([content], {type: 'text/plain'}); ``` 2. 接下来,使用以下方式创建一个URL对象: ```javascript const url = URL.createObjectURL(blob); ``` 3. 然后,创建a标签,并设置href属性为URL对象的值,并将download属性设置为要保存的文件名(带有.txt后缀): ```javascript const a = document.createElement('a'); a.href = url; a.download = 'file.txt'; ``` 4. 最后,通过模拟点击a标签来触发文件下载: ```javascript a.click(); ``` 完整的代码如下: ```javascript const content = '写入内容'; const blob = new Blob([content], {type: 'text/plain'}); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'file.txt'; a.click(); ``` 通过以上步骤,就可以在浏览器中创建一个文件,并将内容写入文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值