Tag: 文本

docx模板Docx4j替换Java中的文本

我是Docx4j的新手,我的任务是替换docx模板的一些文本。 我阅读了docx4j的入门指南,但我认为我并不完全理解整个概念。 好吧无论如何……我已经尝试了[Docx4j的unmashalling模板] [1],它在给定的docx上运行良好,但是当我在自己的模板上尝试它时,我遇到了同样的问题。例外说,HashMap没有包含有效的键或值,因此它不会替换占位符。 我换了 通过禁用拼写检查,但它仍然无法工作……而且运行应用程序也需要相当长的时间。 在不了解Getting_Started.pdf中的数据绑定示例,所以我的选项用完了…… 我怎样才能简单地从docx中替换一些String-Texts? 编辑:我发现如果我向unmarshallFromTemplate.docx添加一些文本并保存它,它不会替换新的文本行。 – 标签以某种方式分成多个标签: My favourite ice cream is ${DEGREE}. 编辑document.xml中的T​​ext,添加缺少的信息并没有多大帮助。 好吧无论如何这里是我使用的Template.docx的document.xml: http : //uploaded.net/file/vz4qr23o 编辑2: 好吧,伙计们 我为自己找到了一个非常合适的解决方法,并且不知道为什么花了这么长时间来解决它。 就像我说的那样:那些分裂的运行,我认为原因就是$ {}。 因此,我只是在我的占位符之前使用了一个#并重写了每个占位符,这样它就可以一次运行。 不得不切换几次到document.xml并重写段落,但后来它工作。 然后我简单地使用了替换(占位符,xml)并替换了编组的document.xml的文本,然后我再次解组了它。 工作。 故事结束,他妈的每晚构建或映射。 谢谢

使用Java从文本文件中逐列提取数据

我在Java下工作,想要根据文本文件中的列提取数据。 “myfile.txt”内容: ID SALARY RANK 065 12000 1 023 15000 2 035 25000 3 076 40000 4 我想根据任何列(即ID,SALARY,RANK等)单独提取数据 基本上我想根据列对单个数据执行操作。 我通过使用while循环并逐行读取来列出“myfile.txt”中的数据: while((line = b.readLine()) != null) { stringBuff.append(line + “\n”); } link:将选择列数据从文本文件读入Java中的列表 在bove链接下,它被编写为使用以下内容:String [] columns = line.split(“”); 但如何正确使用它,请提供任何提示或帮助?

Java – 用于读取文本文件的FilenotfoundException

通过运行这… File file = new File(“Highscores.scr”); 我一直得到这个错误,我真的不知道如何绕过它。 该文件当前位于我的.java文件的源包中。 我可以通过指定路径轻松读取文件但我打算在多台计算机上运行它,所以我需要使用该程序随身携带该文件。 这个问题不是关于读取文本文件而是指定其位置而不使用绝对路径。 香港专业教育学院搜索答案,但我得到的答案只是“指定名称”和“指定绝对路径”。 id张贴图片以使其更清晰,但我没有10个代表这样做:/我该怎么做? 干杯。

文本区域右侧的Java显示文本

我在ComponentOrientation.RIGHT_TO_LEFT的问题是’/’或’!’等字符 要么 ‘。’ 显示在左侧。 我只需要从右到左绘制文本,但使用标准,西方,英文从左到右的符号表示文本字符。 这可能无需手动渲染文本吗?

在java中更改特定的文本颜色

我想知道如何更改句子中的特定文本颜色? 让我们说HELLO WORLD …我想把世界改成红色而不改变HELLO的字体颜色。同样如何将WORLD改为粗体 我想将这些字符串设置为jtextarea但我能找到的就是这样的 JTextArea textbox = new JTextArea(“hello world”); textbox.setForeground(Color.red) 这些使整个句子变成红色而不是只让世界变成红色?

在java中读取文本文件 – 为什么跳过行?

我是新来的,只是努力尝试获取文本文件。 在每一行上都有一个单词和相应的数字代码。 我们的想法是阅读它并将代码和单词放在单独的变量中。 我对这个领域了解不多,但我一直在网上四处寻找并提出以下建议: try{ FileReader freader=new FileReader(f); BufferedReader inFile=new BufferedReader(freader); while (inFile.readLine()!=null){ String s=null; s=inFile.readLine(); System.out.println(s); String[] tokens=s.split(” “); string=tokens[0]; System.out.println(string); code=tokens[1]; System.out.println(code); c.insert(string, code); }//end outer while }//end try 问题是未读取文本文件的第一行。 然后它每次都跳过一条线! (换句话说,只读取第1行,第3行,第5行,第7行等) 正如我上面所说,我是新手,我不太了解我在网上不同网站上看到的所有不同的东西(比如为什么一切都是bufferedThis或bufferedThat,或者如何正确使用所有的tokenizer东西)。 我在不同的时间尝试了一些不同的东西,最后得到了这个。

File Writer会覆盖以前的Java

try { File file = new File(filePath+”usedcommands.txt”); if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(input+”\n”); bw.close(); } catch(Exception e) { System.out.println(“can’t write to usedcommands.txt…”); } 我正在写一个txt文件,但每次我执行写入过程时它都会覆盖已经写入的内容。 如何更改我的代码,以便程序的这一部分不会覆盖已有的代码?

写阿拉伯语和英语之间的文本文件混合

我正在尝试用包含阿拉伯语和英语的文本文件句子写,但是这两种语言都有方向RTL和LTR的问题所以输出文本文件不保存单词的顺序而某些单词在彼此之前出现错误,当我从记事本或任何文本编辑器更改文本方向时修复的问题是否有任何方法可以使用java修复此问题?

当我JAR我的程序时,Java在哪里放置资源文件?

一直在寻找这个过去2个小时,但找不到任何东西(我找到了相同问题的解决方案,但有图像,而不是文本文件)。 差不多,我制作了一个读取文本文件的程序。 该文件是名称和ID列表。 使用Eclipse,我将文件放在我的src文件夹中,并在程序中将路径文件放入其中。 喜欢这个: in = new BufferedReader(new FileReader(curDir+”\\bin\\items.txt”)); 其中curDir是用户的当前目录(通过System.getProperty(“user.dir”)找到)。 现在,问题是,当我从Eclipse运行它时,程序运行正常,但是当我尝试使它成为可运行的JAR然后运行它时,程序运行,但是文本文件中的信息没有加载。 看起来Eclipse并没有将文本文件与JAR放在一起。 编辑:解决了问题? 那么JAR文件需要在包含所有原始文件的文件夹中吗? 我很困惑,那么什么是JAR文件?

在eclipse-rcp / swt中创建多个相同的文本validation侦听器

我正在尝试validation多个文本框的输入(即它们应该是一个数字),并在此处找到了有用的代码片段。 但是,如果我有三个文本框( text , moreText和evenMoreText ),我如何应用具有相同function的validation侦听器,而不必重复( .addVerifyListener(new VerifyListener() {… )代码三次? 我不想实现switch语句或类似的(决定将它应用于哪个文本框),我想要更通用的东西(我可以将其用于将来使用的其他类)。 text.addVerifyListener(new VerifyListener() { @Override public void verifyText(VerifyEvent e) { final String oldS = text.getText(); final String newS = oldS.substring(0, e.start) + e.text + oldS.substring(e.end); try { BigDecimal bd = new BigDecimal(newS); // value is decimal // Test value range } catch (final NumberFormatException numberFormatException) […]