java生成文件相关知识
-
Java压缩文件生成工具类原文链接在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载。所以自己写了一个压缩文件的工具类。该工具类支持单个文件和文件夹压缩。放代码:import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream;/** * @project: Test * @author chenssy * @date 2013-7-28 * @Description: 文件压缩工具类 * 将指定文件/文件夹压缩成zip、rar压缩文件 */public class CompressedFileUtil { /** * 默认构造函数 */ public
-
Java 生成PDF文档最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料。整理之后,发现有如下几个框架可以实现这个功能。1. 开源框架支持iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件;Apache PDFBox,生成、合并PDF文档;docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。比较:iText开源协议为AGPL,而其他两个框架协议均为Apache License v2.0。使用PDFBox生成PDF就像画图似的,文字和图像根据页面坐标画上去的,需要根据字数手动换行。docx4j用来生成docx文档,提供了将WORD文档转换为PDF文档的功能,并不能直接生成PDF文档。2. 实现方案—格式复杂格式简单数据量大docx4j+freemarkerdocx4j或PDFBox数据量小docx4jPDFBox2.1 纯数据生成PDF1.docx4j,适用于生成格式简单或格式复杂且数据量小的PDF文档;2.Apache PDFBox,适用于生成格
-
单个java文件打成可执行jar包1 概述 使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。 2 新建测试文件 著名的Hello World: public class Main { public static void main(String [] args) { System.out.println("Hello world."); } } 3 编译 生成jar包需要class文件,换句话说需要先编译,建议先创建一个临时文件夹存放class文件。 mkdir test && mv Main.java test && cd
-
为 github markdown 文件生成目录(toc)业务需要在编写 github 项目时,有时候会编写各种 README.md 等 markdown 文件,但是 github 默认是没有目录的。于是就自己写了一个小工具。markdown-tocmarkdown-toc 可以用来生成 markdown 页面的目录,便于 github 页面展现。FeaturesGithub Markdown 文件一键生成目录支持 fluent 优雅的写法支持多次生成支持重复标题的生成支持特殊字符的过滤支持指定不同的文件编码支持文件夹的文件批量处理(可指定是否包含子文件夹文件)支持是否写入文件,可返回目录的内容,便于用户自行处理...环境依赖JDKJDK7+, 请确保 JDK 设置正确。MavenJar 使用 Maven 进行统一管理。快速入门maven 引入<dependency> <groupId>com.github.houbb</groupId>
java生成文件相关课程
java生成文件相关教程
- 2. 生成 Gem 文件 我们发布 Gem 的时候要保证不要和已经存在的 Gem 重名,比如你的名字叫做小明,那你发布的 Gem最好叫做:my_gem_xiaoming007。这样能保证极大概率不会重名。现在让我们执行命令来生成Gem文件。$ bundle gem my_gem_duxiao现在我们能看到生成的文件树状菜单是这样的。$ tree ..└── my_gem_duxiao ├── Gemfile ├── README.md ├── Rakefile ├── bin │ ├── console │ └── setup ├── lib │ ├── my_gem_duxiao │ │ └── version.rb │ └── my_gem_duxiao.rb └── my_gem_duxiao.gemspec
- 2.3 生成 JSON 文件 现在让我们将一个哈希转换成 JSON 文件。require 'json'data = { Shandong: [ "Jinan", "Qingdao", "Zibo" ], Guangdong: [ "Guangzhou", "Shenzhen", "DongGuan" ], Liaoning: [ "Shenyang", "Dalian", "Jinzhou" ]}f=File.new("temp2.json","w+")f.puts(data.to_json)f.close运行完代码后,我们可以在脚本所在目录找到 temp2.json 的文件。格式为:{:Shandong=>["Jinan", "Qingdao", "Zibo"], :Guangdong=>["Guangzhou", "Shenzhen", "DongGuan"], :Liaoning=>["Shenyang", "Dalian", "Jinzhou"]}Tips:上述的方法生成的 JSON 都在一行,使用JSON.pretty_generate(data)可以让 JSON 直接格式化。f.puts(JSON.pretty_generate(data)) # 将倒数第二行进行替换得到的文件被格式化:{ "Shandong": [ "Jinan", "Qingdao", "Zibo" ], "Guangdong": [ "Guangzhou", "Shenzhen", "DongGuan" ], "Liaoning": [ "Shenyang", "Dalian", "Jinzhou" ]}
- 2.2 使用 Ruby 生成 XML 文件 生成XML我们要使用builder库。require 'builder'def product_xml xml = Builder::XmlMarkup.new( :indent => 2 ) xml.instruct! :xml, :encoding => "ASCII" xml.product do |p| p.name "Test XML" end endputs product_xml# ---- 输出结果 ---<?xml version="1.0" encoding="ASCII"?><product> <name>Test XML</name></product>之后如果需要的话将这个 XML 写入到文件中即可。
- 5.快速生成中间件 若想要单应用 app\middleware 目录下快速生成模型,可以使用如下命令:php think make:middleware Auth如下图所示:生成的中间件文件内容如下:<?phpdeclare (strict_types = 1);namespace app\middleware;class Auth{ /** * 处理请求 * * @param \think\Request $request * @param \Closure $next * @return Response */ public function handle($request, \Closure $next) { // }}
- 2.生成自定义命令处理文件 可以使用如下的命令生成一个自定义命令行处理文件:php think make:command Study test如下图所示:Tips: 若 php 没有加入环境变量,可以使用绝对路径,如 E:\php\php7.3.4nts\php think version。生成的自定义命令行文件内容如下:<?phpdeclare (strict_types = 1);namespace app\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\input\Option;use think\console\Output;class Study extends Command{ protected function configure() { // 指令配置 $this->setName('test') ->setDescription('the test command'); } protected function execute(Input $input, Output $output) { // 指令输出 $output->writeln('test'); }}
- 1. 生成 TFRecord 文件并进行存储 既然我们已经获得了图片文件所在的目录,那么我们便可以生成 TFRecord 文件:from PIL import Image# 打开TFRecord文件 writer = tf.io.TFRecordWriter('./cat_data')for img_path in os.listdir(cat_train_dir): # 读取并将图片Resize img = os.path.join(cat_train_dir, img_path) img = Image.open(img) img = img.convert('RGB').resize((32,32)).tobytes() # 定义标签,假设猫的标签是0 label = 0 # 0:cat, 1:dog # 构建一条数据 example = tf.train.Example( features = tf.train.Features( feature = { 'label': tf.train.Feature(int64_list=tf.train.Int64List (value=[int(label)])), 'data' : tf.train.Feature(bytes_list=tf.train.BytesList(value=[img])) } ) ) # 将数据写入 writer.write(example.SerializeToString())writer.close()如上述代码所示,我们首先需要打开 TFRecord 文件,然后再保存结束时再将其关闭。其次我们首先使用读取了图片文件,然后将其进行了以下处理:转化为 RGB 模式;Resize 到 (32,32 )大小;转化为二进制字节数据。最后我们使用 tf.train.Example 函数将每一条数据按照 label 和 data 的形式进行封装,并写入到 TFRecord 文件之中。
java生成文件相关搜索
-
j2ee
j2ee是什么
jar格式
java
java api
java applet
java c
java jdk
java list
java map
java script
java se
java socket
java swing
java switch
java web
java xml
java 程序设计
java 多线程
java 环境变量