resource中创建文件
时间: 2023-10-10 08:09:04 浏览: 127
在资源文件中创建文件的方法有两种。如果是普通Java代码中使用,可以使用Apache Commons IO库的`FileUtils.copyInputStreamToFile()`方法。这个方法可以将资源文件以输入流的形式读取,并将其内容复制到指定的文件路径中。例如,可以使用以下代码创建一个名为"diff2html.min.css"的文件:
```
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
public class ReadSource {
public void createFile(String filePath) {
try {
// 从resources下的template.txt读取为输入流
InputStream inputStream = ReadSource.class.getClassLoader().getResourceAsStream("template.txt");
// 利用Apache Commons IO库把输入流写入到指定的文件路径
FileUtils.copyInputStreamToFile(inputStream, new File(filePath));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
对于Spring Boot项目,也可以使用相同的方法来创建文件。只需替换资源文件的路径即可:
```
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
public class App {
public static void main(String[] args) throws Exception {
// 从resources下读取template.txt为输入流
InputStream inputStream = App.class.getClassLoader().getResourceAsStream("template.txt");
// 利用Apache Commons IO库把输入流写入到指定的文件路径
FileUtils.copyInputStreamToFile(inputStream, new File("D:\\myFolder\\template.txt")); }
}
```
以上代码将会在指定的文件路径"D:\myFolder\template.txt"下创建一个名为"template.txt"的文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [java 读取resource下的文件](https://blog.csdn.net/qq_33697094/article/details/127899112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文