import java.io.File;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import com.lowagie.text.Font;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.Document;
import java.io.FileReader;
import java.io.BufferedReader;
import com.lowagie.text.Paragraph;
public class IO {
public static void main(String[] args) {
try {
//本地文件
File inputFile = new File("E:\\monkey see monkey kill.txt");
//输入流
FileInputStream fis = new FileInputStream(inputFile);
byte[] byteArray = new byte[fis.available()];
fis.read(byteArray);
//输出为pdf
FileReader fr = new FileReader(inputFile);
BufferedReader br = new BufferedReader(fr);
File file = new File("E:\\test.pdf");
System.out.println("file.exists()=" + file.exists());
Document document = new Document();
PdfWriter.getInstance(document,
new FileOutputStream(file));
document.open();
BaseFont bfChinese = BaseFont.createFont("STSong-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
String str = "";
while((str=br.readLine())!=null){
document.add(new Paragraph(str,FontChinese));
}
document.close();
//输出为txt
File outputFile = new File("E:\\temp.txt");
FileOutputStream fos = new FileOutputStream(outputFile);
fos.write(byteArray);
fis.close();
fos.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
分享到:
相关推荐
在计算机系统中,IO(Input/Output)操作是与外部设备进行通信的关键环节。IO 端口是指CPU与外部设备交互的接口,用于发送和接收数据。在不同的硬件架构中,IO 端口的管理和访问方式有所不同,主要分为逻辑IO和物理...
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non...
在这个资源包中,`.platformio`文件夹包含了离线安装PlatformIO所需的所有组件,包括特定版本的PlatformIO核心、库以及针对ESP32和ESP8266的Arduino框架。以下是你如何使用这些文件进行离线安装的步骤: 1. **下载...
注意: 该项目源代码提供了 QT-SOEM 配置从站到OP状态,并且对1个EtherCAT从站 IO模块进行操作,包括:IO输出控制,IO采集进行显示。 源代码 主要功能: 获取网卡信息,绑定网卡,配置EtherCAT网络,等待从站进入OP...
几乎每一种外设都是通过读写设备上的寄存器来进行...CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。
在Linux操作系统中,文件输入/输出(IO)是程序与数据交互的核心机制。本文将深入探讨Linux中的文件IO和标准IO,以及它们之间的差异。首先,我们从基本概念出发,理解这两种IO方式。 **文件IO**是Linux系统中最常见...
【标题】:“intouch IOserver 全” 在工业自动化领域,Intouch是 Wonderware 公司推出的一款强大的人机界面(HMI)软件,它被广泛应用于监控和数据采集系统(SCADA)。Intouch 提供直观的图形界面设计工具,使得...
platformio.platformio-ide-2.4.3
系统 IO 和标准 IO 的连续与区别 系统 IO 和标准 IO 是两种不同的文件 Input/Output 模式,它们之间有着紧密的联系,但也存在着一些关键的差异。在本文中,我们将详细介绍系统 IO 和标准 IO 的定义、特点、函数调用...
DDRIO(Double Data Rate Input/Output)模块是Xilinx FPGA设计中用于实现高速数据传输的关键组件。这个模块的独特之处在于其支持在时钟的上升沿和下降沿同时处理数据,从而实现了双倍数据速率(DDR),极大地提高了...
blktrace 是一个强大的监控系统 IO 工具,能够跟踪 IO 使用情况和 IO 性能,提供有利的 IO 证据,以说服用户更换高性能存储设备。该工具可以显示 block 的 IO 详细信息,包括读写操作、IO 大小、IO 次数等。 其中,...
在与硬件设备交互时,Intouch需要借助特定的驱动程序来实现通信,其中"IO Server"就是这样一个关键组件。IO Server作为Intouch的设备配置驱动,主要用于连接和管理各种I/O设备,如PLC(可编程逻辑控制器)、传感器、...
STM单片机IO管脚翻转实验 STM单片机IO管脚翻转实验是 SINGLE-CHIP MICROCOMPUTER 的一个重要实验,它可以帮助我们了解单片机IO口的翻转速度和波形样式对比。实验使用的器件包括AT89S52、STM8和STM32等单片机,Keil3...
赠送jar包:commons-io-2.2.jar; 赠送原API文档:commons-io-2.2-javadoc.jar; 赠送源代码:commons-io-2.2-sources.jar; 包含翻译后的API文档:commons-io-2.2-javadoc-API文档-中文(简体)版.zip 对应Maven...
X86 的 IO 地址空间 X86 结构的 IO 地址空间是指 CPU 与外围设备之间的通信方式。在 X86 架构中,IO 地址空间是指 CPU 访问外围设备的地址范围。这个地址范围是固定的,从 0000 到 FFFF,总共 64KB。 在 X86 架构...
gnu.io.CommDriver.class gnu.io.CommPort.class gnu.io.CommPortEnumerator.class gnu.io.CommPortIdentifier.class gnu.io.CommPortOwnershipListener.class gnu.io.Configure.class gnu.io.I2C.class gnu.io.I2...
MacOS平台必装文本图表设计工具 DrawIO + Xmind [MacOS (AppleSilicon)] DrawIO_23.0.2 + Xmind-24_03_04745 MacOS 平台 M1 芯片可用,快来下载吧!!! MacOS平台必装文本图表设计工具 DrawIO + Xmind [MacOS ...
java-IO流 commons-io-2.11.0.jar
《Factory IO:虚拟工厂调试仿真的利器》 Factory IO,这款源自欧洲的软件,被誉为工业自动化领域的瑰宝,尤其在PLC(可编程逻辑控制器)的学习和调试领域中独树一帜。它为用户提供了真实工厂环境的模拟,无论你是...
赠送jar包:commons-io-2.5.jar; 赠送原API文档:commons-io-2.5-javadoc.jar; 赠送源代码:commons-io-2.5-sources.jar; 赠送Maven依赖信息文件:commons-io-2.5.pom; 包含翻译后的API文档:commons-io-2.5-...