Tag: 文件

Java使用分隔符读取大文本文件

我正在尝试以下列forms阅读大型文本文件: datadfqsjmqfqs+dataqfsdqjsdgjheqf+qsdfklmhvqziolkdsfnqsdfmqdsnfqsdf+qsjfqsdfmsqdjkgfqdsfqdfsqdfqdfssdqdsfqdfsqdsfqdfsqdfs+qsfddkmgqjshfdfhsqdflmlkqsdfqdqdf+ 我想在文本文件中将此字符串作为一个大的java字符串读取。 这可能吗? 我知道使用split方法。 它可以逐行读取它,但我真正需要的是将这个长文本字符串拆分为“+”符号。 之后我想将它存储为数组,arraylist,list,… 谁能帮我这个? 因为互联网上的每个信息都只是逐行读取文件。 提前致谢!

任何从JAR获取File对象的方法

我有一个JAR文件,其中包含使用外部模型文件的API。 我想将模型文件包含在JAR本身中,以便更容易用于其他开发人员。 API只接受File对象,有没有办法做到这一点? 我已经尝试了以下内容,但它们都失败了: 使用class.getResourceAsStream()。 如果API接受了InputStream,这将起作用。 解析类路径并尝试从条目构建(JAR将显示为app.jar) 我想一个选项是使用getResourceAsStream并将文件移动到HDD上的永久位置,但是,我不喜欢这个选项。 必须有更好的东西,任何想法?

如何预置到文件(在顶部添加)

想象一下你有一个文件 sink(“example.txt”) data.frame(a = runif(10), b = runif(10), c = runif(10)) sink() 并希望添加一些标题信息,如 /* created on 31.3.2011 */ /* author */ /* other redundant information */ 我该如何添加这个“标题”? 手动完成它似乎微不足道。 点击几下进入,复制/粘贴或写入信息就完成了。 当然,在R中,我可以在example.txt读取,创建example2.txt ,添加头信息,然后是example.txt 。 我想知道是否有另一种方法可以从“顶部”添加文件。 其他解决方案(来自c ++或Java …)也欢迎(我很好奇其他语言如何解决这个问题)。

如何读取JAR中的文本文件?

我试图做的是在程序的JAR中存储一个文本文件(不会改变),以便可以读取它。 文本文件的目的是它将被我的一个类读入,文本文件的内容将被添加到JEditorPane 。 该文件基本上是一个教程,当用户点击选项阅读教程时,文件内容将被读取并显示在弹出的新窗口中。 我有它的GUI部分,但只要将文件存储在JAR中以便可以访问它,我就迷失了。 我已经读过使用InputStream会起作用,但在尝试了一些事情之后我还没有让它工作。 我还将图像存储在JAR中,以用作GUI窗口的图标。 这完成了: private Image icon = new ImageIcon(getClass() .getResource(“resources/cricket.jpg”)).getImage(); 但是,这在尝试获取文件时不起作用: private File file = new File(getClass.getResource(“resources/howto.txt”)); 这是我现在的class级: public class HowToScreen extends JFrame{ /** * */ private static final long serialVersionUID = -3760362453964229085L; private JEditorPane howtoScreen = new JEditorPane(“text/html”, “”); private Image icon = new ImageIcon(getClass().getResource(“resources/cricket.jpg”)).getImage(); private BufferedReader txtReader = […]

转义序列无效(有效转义序列为\ b \ t \ n \ f \ r \“\’\\ \)

我正在尝试使用java.util.Scanner将文件读入我的Java程序,当我输入下面的代码时,我得到上面的消息(我是java新手) – 任何人都可以帮忙吗? (我查看了一个用他们自己的代码得到的类似信息,但在我的例子中使用它太复杂了!)。 我有Windows 7。 BufferedReader job = new BufferedReader (new FileReader(“\My Documents\JOBS\newfile.txt”));

从归档打开文件而不进行临时提取

现在我正在开发一个存档浏览应用程序,它允许用户浏览存档内容,提取存档并预览存档中的文件。 我正在使用java.util.zip API。 要预览文件,我暂时将其解压缩并将其作为通常的现有文件打开。 您可能已经理解,这不是一个好方法,因为如果没有足够的空间来进行临时提取,它将不会预览文件。 是否有一个工作解决方案将ZipInputStream传递给Activity以将其作为文件打开? 这个问题还有另一种解决方法吗? 提前致谢。

从JAR中的资源文件夹加载属性

我有一个JAR文件Movie Library.jar,其内容如下所示: AttributeUtils类位于client.jar中(如图所示),属性文件位于属性文件夹中,该文件夹位于resources文件夹中。 我正在尝试加载属性: String absolutePath = LazyProperties.class.getClass().getResource(filePath).getPath(); File file = new File(absolutePath); InputStream stream = new FileInputStream(file); Properties properties = new Properties(); properties.load(stream); 但它显示: file:\D:\Code\MovieLibrary\build\jar\Movie%20Library.jar!\resources\properties\movie_library.properties (The filename, directory name, or volume label syntax is incorrect) 我无法将其视为System.out.println(file)打印: file:/D:/Code/MovieLibrary/build/jar/Movie%20Library.jar!/resources/properties/movie_library.properties 任何帮助都是值得的。 提前致谢。

使用JFileChooser打开文件

作为一个小小的项目,我认为制作文本编辑器会很酷。 我目前仍然坚持打开文件。 这是我打开文件的代码( e是一个ActionEvent ,open是一个JMenuItem ): else if (e.getSource() == open) { JFileChooser choice = new JFileChooser(); int option = choice.showOpenDialog(this); if (option == JFileChooser.APPROVE_OPTION) { try{ Scanner scan = new Scanner(new FileReader((open).getSelectedFile().getPath())); } } } try块给了我麻烦。 Eclipse表示getSelectedFile()未定义类型JMenuItem 。 对于MenuItem它似乎也是未定义的。 有没有其他方法可以解决这个问题,还是另一种方法可以解决这个问题?

文件编写器不起作用

我使用FileWriter和BufferWriter写入文件。 创建了文件“test.txt”,但没有写入任何内容。 该文件应该写在我的按钮的ActionEvent中。 这是为什么? 那是我的代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.UUID; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; class Cadre_fenetreA2 extends JFrame { JLabel phrase = new JLabel(“Veuillez indiquer le nom de chaque groupe de generalisation pour chaque Niveau”); JButton boutonOK = new JButton […]

如何在Java应用程序中强制使用Windows行结尾?

我有一个Java应用程序写入文件: BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile)); bw.write(line + lineTermination); 线路终端定义为: \r\n 我把奇怪的,神秘的空白行插入我的文件中。 如果我将代码更改为: bw.write(line); bw.newLine(); 但是我想强制一个特定的行结束,而不是使用System属性。 客户特别要求一个行结束字符 – 有些甚至有|。 它不是一个可行的解决方案,只是使用\ n。 以下是缺少行的数据片段: “KABE”,”14/01/11″,”14:35″,”14:56″,”1987″,”US”,”SS”,”CO”,”MARRIED WITH CHILDREN”,””,”EINE SCHRECKLICH NETTE FAMILIE”,””,”N”,”10″,””,”12″,”O’NEILL ED”,”13″,”SAGAL KATEY” “PRO7″,”14/01/11″,”14:35″,”14:55″,”2001″,”US”,”SS”,”CO”,”SCRUBS”,””,”SCRUBS DIE ANFAENGER”,””,”C”,”10″,”BERNSTEIN ADAM”,”12″,”BRAFF ZACH”,”13″,”CHALKE SARAH” 谢谢你的时间 :-)