Java FileWriter

原文:https://www.studytonight.com/java-file-io/java-filewriter-class

在本教程中,我们将学习 Java 中的FileWriter 类。这个类用于在文件中写入数据。这个类扩展了OutputStreamWriter。这个类提供了直接写字符串的方法,所以我们不需要将字符串转换成字节数组。

FileWriter类的构造器

这个类有两种不同的构造器,如下所示。

构造器 描述
FileWriter(String file) 此构造器创建一个新文件。它获取字符串形式的文件名。
FileWriter(File file) 此构造器创建一个新文件。它获取文件对象中的文件名。

FileWriter类的方法

下表中提到了文件写类支持的所有方法。

方法 描述
void write(String text) 此方法用于将字符串写入FileWriter
void write(char c) 此方法用于将字符写入FileWriter
void write(char[] c) 该方法用于将字符数组写入FileWriter
void flush() 此方法用于刷新FileWriter的数据。
void close() 此方法用于关闭FileWriter

例子

在下面给出的例子中,我们使用FileWriter将数据写入文件。首先我们创建一个FileWriter 类的对象,然后我们使用read()方法写数据。

package studytonight;
import java.io.FileWriter;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try{           
            FileWriter filewriter=new FileWriter("E:\\studytonight\\output.txt");    
            filewriter.write("Welcome to Studytonight");    
            filewriter.close(); 
            System.out.print("Data Written to the file successfully...");
        }
        catch(Exception e){
            System.out.println("Error: "+e.toString());
        }
    }
}

数据成功写入文件...

输出. txt

Welcome to Studytonight

FileWriter 类中的 getEncoding()方法示例

在下面的例子中,我们使用getEncoding()方法来检查字符编码。我们可以看到在这个例子的输出中,我们得到了UTF8 作为这个FileWriter的字符编码。如果我们不指定在这种情况下,它将显示默认编码。

package studytonight;
import java.io.FileWriter;
import java.nio.charset.Charset;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {           
            FileWriter filewriter=new FileWriter("E:\\studytonight\\output.txt",Charset.forName("UTF8"));        
            //getting encoding of filewriter
            System.out.println("Character Encoding of filewriter is: "+filewriter.getEncoding());
            filewriter.close(); 
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

file writer 的字符编码为:UTF8

结论:

在本教程中,我们学习了 Java 中的FileWriter 类。这个类属于 java.io 包,用于在文件中写入数据。我们还学会了获取用于写入数据的编码类型。