Java 与PHP中类似的文件写入/读取函数

Java 与PHP中类似的文件写入/读取函数,java,file-io,Java,File Io,所以我每天都在用Java学习新的东西,我希望有一天我能像在PHP中一样掌握Java的知识 我试图在PHP中创建一个类似于fopen,fwrite,fclose的类,比如: <?php $fp = fopen('data.txt', 'w'); fwrite($fp, '1'); fwrite($fp, '23'); fclose($fp); // the content of 'data.txt' is now 123 and not 23! ?> 而且,我不明白为什么我必须 r

所以我每天都在用Java学习新的东西,我希望有一天我能像在PHP中一样掌握Java的知识

我试图在PHP中创建一个类似于
fopen
fwrite
fclose
的类,比如:

<?php
$fp = fopen('data.txt', 'w');
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);

// the content of 'data.txt' is now 123 and not 23!
?>
而且,我不明白为什么我必须

readwrite_txt test = new readwrite_txt(fileName,encoding);
而不是

readwrite_txt test = new readwrite_txt();
我只想有一个类似于PHP的简单函数

已编辑

所以我的函数必须是

$fp = fopen('data.txt', 'w'); ==> readwrite_txt test = new readwrite_txt(filename,encoding,writeMethod);

fwrite($fp, '23');            ==> test.write("the text");

fclose($fp);                  ==> ???

看看下面的文件处理教程(谷歌到处都是):

请注意以下课程:

  • 文件输入流
  • FileOutpuStream
  • 扫描器

有各种各样的例子供你学习。

看看下面的文件处理教程(谷歌到处都是):

请注意以下课程:

  • 文件输入流
  • FileOutpuStream
  • 扫描器

有各种各样的例子供您学习。

要阅读java文件,您可以

FileInputStream fstream = new FileInputStream("file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;

while ((strLine = br.readLine()) != null) //Start of reading file
{
    //what you want to do with every line is here 
}
但是对于
readwrite_txt test=new readwrite_txt()问题。。

类中必须有另一个不带任何参数的构造函数才能读取java文件

FileInputStream fstream = new FileInputStream("file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;

while ((strLine = br.readLine()) != null) //Start of reading file
{
    //what you want to do with every line is here 
}
但是对于
readwrite_txt test=new readwrite_txt()问题。。

类中必须有另一个不带任何参数的构造函数

您可以使用BufferedReader,这是一个示例,BufferedWriter是一个写入示例,也是一个附加示例。对于逐行读取,可以使用BufferedReader的readLine方法。在构造函数中不需要这些参数,因为您不使用它们,但您甚至不需要类来实现这些特性,因为已经有用于此目的的标准类


我希望这会有所帮助。

您可以使用BufferedReader,它是一个示例,BufferedWriter是一个写入示例,也是一个附加示例。对于逐行读取,可以使用BufferedReader的readLine方法。在构造函数中不需要这些参数,因为您不使用它们,但您甚至不需要类来实现这些特性,因为已经有用于此目的的标准类



我希望这能有所帮助。

有效,但我必须使它像一个函数一样,它可能返回一个数组,其思想是所有内容都必须有序且优雅…要返回一个数组,您可以使用字符串的ArrayList,您可以在此处阅读有关该类的更多信息:。您应该将缓冲区中的所有行添加到此ArrayList并返回ArrayList。如果您使用的是Java,请忘记简单函数,所有内容都应该是类的一部分。这有很多优点,也有很多缺点。所以你的问题是返回数组?!ArrayList将解决您的问题,确保这是它的伪代码
ArrayList array=new ArrayList();数组。添加(“1”);数组。添加(“2”);array.clear()不,我的主要问题是把所有东西都变成一个类,在这个例子中,我打算让一个类与PHP中的函数相似,我应该通过这个例子学习一些技巧,我知道我在说什么我已经编辑了我的帖子,请看一看,看看我说的“PHP中的函数”是什么意思,谢谢:)工作,但我必须使它像一个函数,它可能返回一个数组,其思想是所有内容都必须有序且优雅…要返回一个数组,您可以使用一个字符串的ArrayList,您可以在此处阅读有关该类的更多信息:。您应该将缓冲区中的所有行添加到此ArrayList并返回ArrayList。如果您使用的是Java,请忘记简单函数,所有内容都应该是类的一部分。这有很多优点,也有很多缺点。所以你的问题是返回数组?!ArrayList将解决您的问题,确保这是它的伪代码
ArrayList array=new ArrayList();数组。添加(“1”);数组。添加(“2”);array.clear()不,我的主要问题是把所有东西都变成一个类,在这个例子中,我想让一个类与PHP中的函数相似,我应该通过这个例子学习一些技巧,我知道我在说什么我已经编辑了我的帖子,请看一看,看看我说的“PHP中的函数”是什么意思,谢谢:)有趣,但是有没有办法让它看起来像PHP?如果这不是一个重新命名的方法,那么让一个类看起来像PHP,好吧,我正在读/写JAVA风格…JAVA是一种基于类的面向对象技术。您永远不应该明确地希望Java代码看起来像PHP代码,因为这两种技术背后有不同的范例。重新发明轮子是没有意义的,只要有可能,就应该使用标准类,例外情况是当它们不能做某事时。但即使如此,与从0编写新类相比,扩展/实现给定的标准类也是一个更好的选择。如果你想在Java中工作,最好习惯Java风格,如果没有其他东西的话,理解其他代码就更容易了。Java并不是那么邪恶,因为乍一看,你可以用Java做很多好事,但是想要用PHP风格的Java写代码就像想要说带德国口音的英语一样。也许会成功,但你永远处于不利地位。当你学习一门新的语言时,练习你的口音要好得多。你可能会写很好的德语诗歌,但是如果可能的话,说英语最好不要带口音,如果你知道我的意思的话。嗯,谢谢,我会接受你的建议,现在我正在制作一些小程序,我真的很想学java,至少它不像Objective c那么邪恶…有趣,但是有没有办法让它看起来像PHP?如果这不是一个重新命名的方法,那么让一个类看起来像PHP,好吧,我正在读/写JAVA风格…JAVA是一种基于类的面向对象技术。您永远不应该显式地希望Java代码