相关疑难解决方法(0)

java.io.PrintWriter和java.io.BufferedWriter之间的区别?

请查看下面的代码:

// A.class
File file = new File("blah.txt");
FileWriter fileWriter = new FileWriter(file);
PrintWriter printWriter = new PrintWriter(fileWriter);

// B.class
File file = new File("blah.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bWriter = new BufferedWriter(fileWriter);
Run Code Online (Sandbox Code Playgroud)

这两种方法有什么区别?

什么时候应该在BufferedWriter上使用PrintWriter?

java file stream filereader bufferedreader

90
推荐指数
4
解决办法
8万
查看次数

PrintWriter与Java中的FileWriter

Java中的PrintWriter和FileWriter是否相同,无论使用哪一个?到目前为止,我使用了两者,因为他们的结果是一样的.是否有一些特殊情况下更喜欢一个而不是另一个?

public static void main(String[] args) {

    File fpw = new File("printwriter.txt");
    File fwp = new File("filewriter.txt");
    try {
        PrintWriter pw = new PrintWriter(fpw);
        FileWriter fw = new FileWriter(fwp);
        pw.write("printwriter text\r\n");
        fw.write("filewriter text\r\n");
        pw.close();
        fw.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}
Run Code Online (Sandbox Code Playgroud)

java filewriter printwriter

33
推荐指数
3
解决办法
8万
查看次数

java.io.writer的append和write方法有什么区别?

java.io.Writer的接口有两个方法称为追加和写入.这两者有什么不同?它甚至说

对表单的此方法的调用与调用的方式out.append(c)完全相同out.write(c)

那么有两个方法名称变体的原因是什么?

java writer

29
推荐指数
4
解决办法
3万
查看次数

Java替换文本文件中的行

我从另一个问题中找到了这段代码

private void updateLine(String toUpdate, String updated) throws IOException {
    BufferedReader file = new BufferedReader(new FileReader(data));
    String line;
    String input = "";

    while ((line = file.readLine()) != null)
        input += line + "\n";

    input = input.replace(toUpdate, updated);

    FileOutputStream os = new FileOutputStream(data);
    os.write(input.getBytes());

    file.close();
    os.close();
}
Run Code Online (Sandbox Code Playgroud)

在我替换一些行之前,这是我的文件

example1
example2
example3
Run Code Online (Sandbox Code Playgroud)

但是当我替换一行时,该文件现在看起来像这样

example1example2example3
Run Code Online (Sandbox Code Playgroud)

这使得当文件中有很多行时无法读取文件.

我将如何编辑上面的代码,使我的文件在开始时看起来像什么?

java file-io

7
推荐指数
1
解决办法
2万
查看次数

将java对象传递给python

我正在为我们的应用程序创建一个接口原型,以允许其他人使用python,我们的应用程序是用java编写的.我想将我们的一些数据从Java应用程序传递给python代码,但我不确定如何将对象传递给python.我使用简单的参数使用Jython做了一个简单的java-> python函数调用,发现它对我想要做的事情非常有用.鉴于下面的类,我如何在Python/Jython中将它用作函数/类的输入:

public class TestObject 
{
   private double[] values;
   private int length;
   private int anotherVariable;

   //getters, setters
 }
Run Code Online (Sandbox Code Playgroud)

python java jython

6
推荐指数
1
解决办法
7182
查看次数

Java:排序文本文件行

我正在使用eclipse,我正在尝试对大约40行的文本文件进行排序,如下所示:

1,Terminator,1984,Schwarzenegger
2,Avatar,2009,Worthington
3,Avengers,2012,Downey
4,Starwars,1977,Hammill
5,Alien,1979,Weaver
Run Code Online (Sandbox Code Playgroud)

我想通过第二个字段按字母顺序对它们进行排序,以便将文本文件更改为如下所示:

5,Alien,1979,Weaver
2,Avatar,2009,Worthington
3,Avengers,2012,Downey
4,Starwars,1977,Hammill
1,Terminator,1984,Schwarzenegger
Run Code Online (Sandbox Code Playgroud)

我相当肯定我应该做一些涉及对它们进行标记的事情(我已经做过它来展示它)和一个BufferedWriter但我不能为我的生活想到一种方法来做到第二或第三场我觉得我错过了一些明显的东西.

java sorting text-files

5
推荐指数
1
解决办法
1万
查看次数

打开文本文件的javafx gui,如何读取文本文件中的内容并编辑/保存文本文件

我在 javaFX 中编写了代码来打开一个文本文件,我的代码打开了它,但它没有显示文本文件中的任何内容。而且只是为了好玩,我想知道编辑文本文件然后使用用户刚刚所做的编辑保存文本文件的最佳方法是什么。任何提示将非常感谢。

这是我的代码:

 package blah;
 import javafx.application.Application;
 import javafx.stage.Stage;
 import javafx.stage.FileChooser;
 import javafx.scene.Scene;
 import javafx.scene.layout.VBox;
 import javafx.scene.layout.HBox;
 import javafx.scene.text.Text;
 import javafx.scene.control.Button;
 import javafx.event.ActionEvent;
 import javafx.event.EventHandler;
 import java.io.File;

public class blah
    extends Application {

private Text actionStatus;
private Stage savedStage;


public static void main(String [] args) {

    Application.launch(args);
}

@Override
public void start(Stage primaryStage) {
    Button open = new Button("open");
    open.setOnAction(new SingleFcButtonListener());
    HBox open1 = new HBox(10);
    open1.getChildren().addAll(open);
    Button save = new Button("Save");
            HBox save1 = new HBox(10);
            save1.getChildren().addAll(save);

    actionStatus …
Run Code Online (Sandbox Code Playgroud)

java javafx

5
推荐指数
1
解决办法
3万
查看次数

System.out.println到文本文件

我正在寻找一种获取System.out.println文本并将其保存在.txt文件中的方法,例如:

    System.out.println("Java vendor: " + System.getProperty("java.vendor"));
    System.out.println("Operating System architecture: " + System.getProperty("os.arch"));
    System.out.println("Java version: " + System.getProperty("java.version"));
    System.out.println("Operating System: " + System.getProperty("os.name"));
    System.out.println("Operating System Version: " + System.getProperty("os.version"));
    System.out.println("Java Directory: " + System.getProperty("java.home"));
Run Code Online (Sandbox Code Playgroud)

我想要输出一个.txt文件,有什么想法吗?谢谢

java file output

4
推荐指数
1
解决办法
9895
查看次数

如何防止 PrintWriter 覆盖 Java 中的文件

如何防止java中的prinwriter覆盖该特定文件中的内容?

前任。我有一个student.txt文件。我已经有几个名字了。运行并修改后如何创建文件并用 Java 写入?该文件中的内容将被覆盖。我只想将它添加到新行。

另外,我怎么可能执行搜索?

java file-io

2
推荐指数
1
解决办法
5917
查看次数

Java在资源文件夹中写入.txt文件

我试图在资源文件夹中写一个.txt文件,但它没有写任何东西.通过执行以下操作,我能够读取相同的.txt文件:

Scanner scanner = null;
InputStream IS = MyClass.class.getResourceAsStream("/File/My FileH");
scanner = new Scanner(IS);
Run Code Online (Sandbox Code Playgroud)

但是当谈到写作时,我尝试过:

PrintWriter writer =  new PrintWriter(
    new File(this.getClass().getResource("/File/My FileH").getFile()));
writer.println("hello");
writer.close();
Run Code Online (Sandbox Code Playgroud)

有关如何在该文件夹中写入的任何建议?

java

2
推荐指数
1
解决办法
1万
查看次数

存储一个数组,以便下次运行程序时可以访问它

我有这个数组

String[][] someArrayOfData={{"there","is"},{"alot","of data here"}};
Run Code Online (Sandbox Code Playgroud)

我希望能够保存这个数组,以便下次运行程序时可以加载和访问它.我不介意只使用一个String[].我曾尝试将其写入记事本文件,但这只是一个很大的烦恼,是否可以在外部存储变量以避免写入多个记事本文件或使用描绘符的麻烦?

java

-2
推荐指数
1
解决办法
146
查看次数