RT
解决方案 »
- 如何把插件做到一个面板或者shell上
- 动态生成图片
- 老发生UnKnowHostException,请教InetAddress类在什么网络环境下才可以工作
- 小弟发现一个很基础,但是不好玩的问题,关于switch控制结构的。
- Java代码安全措施
- java中如何实现通过事件同步?
- 请教有关JAVA的IO方面的问题!!急!
- sql连接时的问题。分分!
- 在JFrame中能否通过一个事件来运行一个Applet。由于产生报表
- 在北京/上海/深圳工作2年多的java(用了一年多)程序员薪水多少啊?
- 求助:如何触发JSplitPane分隔线的移动事件
- InetAddress.getAllByName 为什么不正确
String PATH_TO_XPDF="C:\\xpdf\\pdftotext.exe";
String filename="c:\\大道至简.pdf";
String[] cmd = new String[]{ PATH_TO_XPDF,"-cfg", "xpdfrc", "-q", filename, "-"};
int Begin = 0;
int End = 10000;
Process p = Runtime.getRuntime().exec(cmd);
BufferedInputStream bis = new BufferedInputStream(p.getInputStream());
InputStreamReader reader = new InputStreamReader(bis, "UTF-8");
if(Begin > 0){
//跳过Begin个字符
reader.skip(Begin);
}
String strResponse = "";
//本次要读取的字符数
int nLengthRead = End - Begin;
if(nLengthRead > 0){
//准备好缓冲区
char [] buf = new char[nLengthRead];
//输出到缓冲区
int nLengthWriteToBuffer = reader.read(buf);
reader.close();
//nLengthWriteToBuffer就是当前读取到缓冲区的字符数
if(nLengthWriteToBuffer > 0){
//只有nLengthWriteToBuffer大于0,才说明文档有内容
System.out.println("*************:"+nLengthWriteToBuffer);
strResponse = new String(buf);
}else{
strResponse = "PDF_EOF_OF_DOC";
}
}
System.out.println("\t\r\n" + strResponse);
中文内容是读出来了,但是我却不知道该如何读取整篇文章的内容。有用过XPDF的吗?请指教!!!