java 字符串写入word java 字符串写入文件 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

java 字符串写入word java 字符串写入文件

时间:2020-07-09 14:08:40
Java中怎么将字符串按行写入到txt文件中例: txt中的格式: 张三 0 3000 李四 1 5000 王五 0 4000 答: public class Txt { public sta
作者:

java 字符串写入word

Java中怎么将字符串按行写入到txt文件中

例: txt中的格式: 张三 0 3000 李四 1 5000 王五 0 4000 答: public class Txt { public static void main(String[] args) { String str="张三 0 3000 李四 1 5000 王五 0 4000"; String[] str1 = new String[10]; FileWriter writer; int i=0; int j=0; while(i<=str.length()) { str1[j] = str.substring(i, i+9); i=i+10; j=j+1; }try { writer = new FileWriter("C:/Users/Administrator/Desktop/1.txt");writer.write(str1[0]);writer.write("\r\n");writer.write(str1[1]);writer.write("\r\n");writer.write(str1[2]);writer.flush();writer.close();} catch (IOException e) {e.printStackTrace();}}} 结果如下: 张三 0 3000李四 1 5000王五 0 4000然后分组 然后写入文件 import java.io.IOException;public class T1 {public static void main(String[] args) {String str="张三 0 3000\r李四 1 5000\r王五 0 4000";FileWriter writer;try {writer = new FileWriter("/home/1.txt");writer.write(str);writer.flush();writer.close();} catch (IOException e) {e.printStackTrace();}}}

java中如何把一段字符串写入文件中

看你纠结这个问题,好几天了.我就仔细帮你看了下代码,修改后如下 import java.io.*;// 看了下,该程序想实现用密码password对数据data进行加密,变量名字取得比较乱,所以修改了部分变量名字 public class TestString { // 定义的shuju数据 和 password密码,可以放到前面 static String data = "6869"; static String password = "xzfd"; public static void main(String[] args) throws Exception { char s[] = data.toCharArray(); char p[] = password.toCharArray(); int n = s.length; int m = p.length; StringBuilder ecodeDataTemp = new StringBuilder();// 建议重新定义一个变量用于存储加密后的字符 // 你的代码str = new String(s); 又把最开始的str变量给覆盖掉了.. for (int k = 0; k int temp = s[k] + p[k % m];// 加密的过程 s[k] = (char) temp; // 把每一个加密后的字符都变成一个uncoide编码进行存储,比如\\ua9, // 这样的好处,就算是该字符没有可以显示出来的字符,也可以存进去.比如很多的char的值可显示的字符,那么也不怕. // 你的代码强行把字符存进去,那么如果该字符不存在等情况,可能就会显示出 ? ecodeDataTemp.append("\\u" + Integer.toHexString(temp)); } String ecodeData = new String(ecodeDataTemp); //System.out.println("输出加密的数据到文件:" + ecodeData); File file = new File("Tesat.txt"); FileWriter fw = new FileWriter(file); fw.write(ecodeData); fw.flush(); fw.close(); FileReader fr = new FileReader(file); String readData = ""; int b; while ((b = fr.read()) != -1) { readData = readData + (char) b; } fr.close(); //System.out.println("从文件里读取到的数据:"+readData); StringBuilder decodeDataTemp = new StringBuilder(); String[] hex = readData.split("\\\\u");// 切割字符成单独的unicode字符 for (int i = 1; i int temp = Integer.parseInt(hex[i], 16); decodeDataTemp.append(((char) temp)); } char[] es = decodeDataTemp.toString().toCharArray(); for (int k = 0; k int temp = es[k] - p[k % m]; es[k] = (char) temp; } String decodeData = new String(es); System.out.println("加密前的数据data : " + data); System.out.println("加密后的数据data : " + ecodeData); System.out.println("如果强制解密data : "+decodeDataTemp); System.out.println("解密后的数据data : " + decodeData); } }查看运行效果 加密前的数据data : 6869 加密后的数据data : \uae\ub2\u9c\u9d 如果强制解密data : ????解密后的数据data : 6869

java如何向文件写入字符串(包括中英文),保证写入的内容在文件中...

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.InputStreamReader;public class WriteFile {public static void main(String[] args) throws Exception {System.out.println("请输入要写入文件的内容:");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = br.readLine();BufferedWriter bw = new BufferedWriter(new FileWriter(new File("e://aa.txt")));bw.write(str);bw.close();br.close();}}

java写入word表格模板(欢迎高手过来探讨)

java写入文本文件的方法很多,比如FileWriterFileWriter fw = new FileWriter("D:/Test.txt"); String s = "hello world\n"; fw.write(s,0,s.length()); s = "hello world2\n"; fw.write(s,0,s.length()); fw.flush();这样就写了两行了。

其中斜线n是换行符

java把01字符串当二进制写入文件

package write;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Random;public class WriteBinary { private Random random = new Random(); private String path = null; private File file = null; private OutputStream output = null; // 需要写入的字节数 private final int MAX_LENGTH = 100; public WriteBinary(String path) { this.path = path; } private void wirteFile() { try { File dir = new File(path.substring(0, path.lastIndexOf("\\"))); if (!dir.exists()) { dir.mkdirs(); } file = new File(path); if (!file.exists()) { file.createNewFile(); } output = new FileOutputStream(file); StringBuffer buf = new StringBuffer(); for (int i = 0; i < MAX_LENGTH; i++) { buf.append(String.valueOf(random.nextInt(2))); } byte[] b = buf.toString().getBytes(); output.write(b); output.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } public static void main(String[] args) { new WriteBinary("D:\\documents\\1.txt").wirteFile(); }}有不懂欢迎追问

怎样用java将特定的数据写入特定word文档中的特定位

使用Java操作word的方法有几个,列出来:IText,Apache的POI包,tm-extractors包,jacob包,java2word包。

IText包比较大,但是功能比较全。

而且比较成熟,用的人也多。

POI包是Apache的一个项目,不过现在已经停止更新了,而且我看了里面的Example,感觉调用起来很麻烦。

用过之后再也不想用了。

tm-extractors包的API比较简单,调用起来很方便,代码量也少。

jacob包我觉得是最强大的,可以操作word,excel。

因为调用的是微软底层的dll文件,需要在system32目录下放置jacob.dll,然后在classpath里面添加jacob.jar文件。

推荐使用1.9版本,之前1.8版本调用起来就算你的代码没有写错也会出现一些莫名其妙的异常。

java2word也是调用微软的底层dll文件,有安装包,也有解压包,安装包会将jacob.dll文件装在system32目录下。

之后将java2word.jar加到classpath就可以使用了。

感觉如果只是操作word文档的话,比jacob用起来要简单和舒服。

代码量也少,很清晰。

另外,使用jacob和java2word的话,会在调用WINWORD进程,如果多人并发访问服务器的word文件的话,会造成内存不足。

大家还关注
    
阅读排行
推荐阅读