1.java替换文件中的内容 回答满意追加100分
文件内容不是很大的话,替换用replace
String s=readfile(file) ;//读取出文件的内容,readfile方法可以自己写
String s2=s.replace("</tabs>;","你想替换的字符串");
s2就是你要的结果
如果是追加
先得到</tabs>;的索引位置,方法是indexOf("</tabs>;") 比如结果是x,然后
int x=indexOf("</tabs>");
s2=s.subString(0,x)+"你要追加的内容"+s.subString(x,-1);
你懂正则表达式的话也可以用正则表达式
2.java 替换文件内容
代码如下:
/***
* 方法:
* @Title: replaceContentToFile
* @Description: TODO
* @param @param path 文件
* @param @param str 开始删除的字符
* @param @param con 追加的文本
* @return void 返回类型
* @throws
*/
public static void replaceContentToFile(String path, String str ,String con){
try {
FileReader read = new FileReader(path);
BufferedReader br = new BufferedReader(read);
StringBuilder content = new StringBuilder();
while(br.ready() != false){
content.append(br.readLine());
content.append("\r\n");
}
System.out.println(content.toString());
int dex = content.indexOf(str);
if( dex != -1){
System.out.println(content.substring(dex, content.length()));
content.delete(dex, content.length());
}
content.append(con);
br.close();
read.close();
FileOutputStream fs = new FileOutputStream(path);
fs.write(content.toString().getBytes());
fs.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
}
3.java读取带格式word内容
// 表格类型
List<XWPFTable> tableList = doc.getTables();
for (int i = 0; i < tableList.size(); i++) {
System.out.println(i);
XWPFTable table = tableList.get(i);
System.out.println(table.getText());
}
获取表格中内容可以用这个,但是你说的格式是什么意思,每个字的字体之类的吗?
4.java如何监听文本域内容
关于文本域内容的监 听,API没有直接的监 听JTextField的文本内容变化的方法。而是通过一个Document接口对象来实现的。
参考代码如下
jtf.getDocument().addDocumentListener(new DocumentListener() {
//监听文本内容的插入事件;
public void removeUpdate(DocumentEvent e) {
//keyword = textField.getText();
}
//监听文本内容的插入事件;
public void insertUpdate(DocumentEvent e) {
//keyword = textField.getText();
}
//监听文本属性的变化;
public void changedUpdate(DocumentEvent e) {
}
});
转载请注明出处51数据库 » java替换word域内容