Tag: file io

计数字母发生

程序需要计算并显示指定的charector在文本文件中出现的次数。 目前总数为零。 我不是,如果我应该使用不同的循环,我也尝试使用’for’循环。 // Hold user input and sum String fileName; // Holds the name of the file String letter; // Letter to search for in the file int total = 0; // Holds the total number of characters in the file // Get the name of the file and character from the user fileName […]

将样式文本写入.docx文件

我正在尝试编写一个将文本写入.docx文件的应用程序。 我的应用程序使用JTextPane,因此用户可以编写他/她想要的任何内容,它还提供了许多按钮,如粗体,字体颜色,字体大小……等。 我遇到的问题是在写入.docx文件时保持JTextPane上文本的样式。 我对Swing和Apache POI相当新,所以示例代码和/或详细说明会有所帮助。 我有这个:(垫指的是JTextPane) FileOutputStream output = new FileOutputStream(file); XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText(pad.getText()); document.write(output); output.close();

如何在java中的其他类中使用公共类中定义的变量?

外行人对变量的定义和使用的问题: 我需要创建一个Java GUI来获取用户的输入并将其存储在文本文件中。 但是,这篇文章必须在Actionlistener类中完成(即,用户单击按钮并创建并存储文本文件)。 这意味着我必须在一个类(公共类)中定义一个变量,并在另一个类(定义Actionlistener的那个)中使用它。 我怎样才能做到这一点? 全局变量是唯一的方法吗? 在我的代码中,我首先将’textfield’定义为JTextField然后我希望它被读取(作为’text’)并存储(在’text.txt’中)。 import javax.swing.*; //… import java.io.BufferedWriter; public class Runcommand33 { public static void main(String[] args) { final JFrame frame = new JFrame(“Change Backlight”); // … // define frames, panels, buttons and positions JTextField textfield = new JTextField();textfield.setBounds(35,20,160,30); panel.add(textfield); frame.setVisible(true); button.addActionListener(new ButtonHandler()); } } class ButtonHandler implements ActionListener{ public […]

将jTextArea(即另存为)中的文本保存到新的.txt文件中

我正忙着尝试将文字处理器作为我的项目之一,我需要将输入到jTextArea中的文本保存为.txt文件,其中包含用户选择的名称和位置。 注意“fc”是我已经声明的i文件选择器的名称。 public class TextEditor extends javax.swing.JFrame { int count = 2; JTextArea n = new JTextArea(); final JFileChooser fc = new JFileChooser(); public void SaveAs() { final JFileChooser SaveAs = new JFileChooser(); SaveAs.setApproveButtonText(“Save”); int actionDialog = SaveAs.showOpenDialog(this); File fileName = new File(SaveAs.getSelectedFile() + “.txt”); try { if (fileName == null) { return; } BufferedWriter […]

Java大文件上载抛出java.io.IOException:映射失败

我正在使用Spring和Hibernate并尝试上传大文件但是当我尝试上传超过150 Mb然后它产生的错误就像 Caused by: java.lang.OutOfMemoryError: Map failed at sun.nio.ch.FileChannelImpl.map0(Native Method) at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:755) … 157 more 我使用的是Windows 64bit操作系统。 经过大量的谷歌搜索后,我发现这是JDK中的错误。 任何人都可以帮我解决这个问题吗? 有人写这个问题https://github.com/MLCL/Byblo/issues/78 。 但我不确定这是不是错误。 如果bug那么我怎么解决它。 这是任何其他适当的解决方案。

java.security.AccessControlException:可通过浏览器访问但不在同一服务器内的文件

所以不要重复太多,请参考java google-enpoint api旁边的静态图片 。 从引用的链接可以看出,我可以通过url查看图像。 但是,当我尝试使用类似的代码读取文件名时 public void listFilesForFolder(final File folder) { for (final File fileEntry : folder.listFiles()) { if (fileEntry.isDirectory()) { listFilesForFolder(fileEntry); } else { System.out.println(fileEntry.getName()); } } } final File folder = new File(“/home/you/Desktop”); listFilesForFolder(folder); 我得到一个安全例外 java.security.AccessControlException: access denied (“java.io.FilePermission” “/myImages” “read”) 有谁知道修复? 为什么通过浏览器的调用显示图像,然而来自服务器本身的调用会引发exception? 我觉得很奇怪。

在Java中从FileOutputStream创建和写入文件

好的,所以我正在开发一个项目,我使用Java程序在两个类( FileSender和FileReceiver )之间启动套接字连接。 我的基本想法是FileSender看起来像这样: try { writer = new DataOutputStream(connect.getOutputStream()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //While we have bytes to send while(filein.available() >0){ //We write them out to our buffer writer.write(filein.read(outBuffer)); writer.flush(); } //Then close our filein filein.close(); //And then our socket; connect.close(); } catch (IOException e) { […]

Java:查找文件的最后一行是否为空

我有一个关于我需要用Java做的学校作业的问题。 我需要从文件加载数据并检查这些文件中的错误。 我使用bufferedReader读取文件,该文件完美地工作直到文件结尾:如果该行为空,它将忽略最后一行。 我知道如何检查空行,但最后一行根本没有使用bufferedReader的readLine()函数给出任何结果。 重要的是我知道最后一行是否为空,因为它必须是空的。 如果空行不存在,则应该给出错误。 长话短说,我需要一种方法来区分以下情况( CRLF是行尾): 情况1(正确): line x CRLF line y CRLF 情况2(错误): line x CRLF line y 这两种情况都会在y行之后的readline()上返回null。 我在路上计算文件的行数,所以如果我有一个行计数器(注意:该计数器也必须计算该空行,我找到的所有行都不计算它们) 这些文件也包含空行,如果这对我需要的代码有任何影响(这些行被正确检测,因为它们应该是因为EOF不在这些行上) 请注意,程序使用或不使用最后一行,纯粹是赋值告诉我如果它不存在则给出错误。

Java:获取项目的绝对路径

我正在尝试在当前包之外的路径中运行exe文件。 我的code.java文件运行它 %Workspace_path%\Project\src\main\java\com\util\code.java 但是exe所在的目录 %Workspace_path%\Project\src\main\resources\program.exe 如果可能的话,似乎这里最好的解决方案是获取项目的绝对路径然后将“src \ main \ resources \”附加到它。 有没有一个好方法可以做到这一点还是有替代解决方案? 我正在使用Eclipse,但如果它也可以在其他IDE中使用它会很棒。 谢谢你的帮助。

PrintWriter将文本添加到文件中

在我的在线计算机科学课上,我必须编写一个程序来确定太阳系中每个行星的表面引力。 除了一个,我几乎已经完成了它的每个方面。 我需要使用单独的方法将表面重力写入文件。 这是我目前的方法: public static void writeResultsToFile(double g) throws IOException{ PrintWriter outFile = new PrintWriter(new File(“planetaryData.txt”)); outFile.printf(“%.2f%n”, g); outFile.close(); } 我的问题是,当我将其写入文件时,它将覆盖以前的值。 我如何获得它包括所有值。 如果有帮助,这是我的全部代码: import java.util.Scanner; import java.io.PrintWriter; import java.io.IOException; import java.io.File; public class gravityV1 { /** * @param args */ public static double calculateSurfaceGravity(double d, double M){ double G = 6.67 * Math.pow(10, -11); […]