「javafile写入」java filewrite

博主:adminadmin 2022-11-28 07:00:18 53

本篇文章给大家谈谈javafile写入,以及java filewrite对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用java语言将数组中的数据写入文件??急!求好心人帮忙!!

把数据按照你需要的格式拼接成字符串,然后写入文件,下面的方法是写入的同时同时创建文件:

filepath:文件路径,file:写入的内容,encode:编码格式。

public static boolean createFile(String filepath, String file, String encode)

{

filepath = filepath.replace("\r", "");

filepath = filepath.replace("\n", "");

try

{

File f1 = new File(filepath);

if(!f1.exists())

f1.createNewFile();

FileOutputStream fos = new FileOutputStream(filepath);

Writer pw = new OutputStreamWriter(fos, encode);

pw.write(file);

pw.close();

}

catch(IOException e)

{

e.printStackTrace();

return false;

}

return true;

}

java中怎么吧文件写入磁盘?

java写文件有两个类可用,参考下面的例子。

FileOutputStream:

FileOutputStream fos=new FileOutputStream("my.txt"); // 创建输出类

fos.write("我的内容".getBytes());                    // 写入数据,只能是byte

fos.clse();                                          // 关闭文件

FileWriter:

FileWriter fw=new FileWriter("my.txt"); // 创建输出类

fw.write("我的内容");                   // 写入数据,可以直接写字符串

fw.close();                             // 关闭文件

JAVA中,从一个文件中读出的数据怎么写入另一个文件

/**

 * 读出写出

 * @param oldFileName 源文件

 * @param newFileName 新文件

 * @throws IOException

 */

public static void testRead(String oldFileName,String newFileName) throws IOException{

FileOutputStream fos=new FileOutputStream(new File(newFileName));

RandomAccessFile raf=new RandomAccessFile(new File(oldFileName), "rw");

fos.write(raf.read(new byte[8]));

fos.flush();

fos.close();

raf.close();

}

public static void fileWrite() throws FileNotFoundException, IOException {

testRead("G:/森云/测试文件1。txt","G:/newFile.txt");

}

java读取、修改、写入txt文件

模拟:先创建一个TXT文件(内容来自控制台);然后读取文件并在控制台输出;最后实现对新创建的TXT文件(的数据进行排序后)的复制。分别对应三个函数,调用顺序需要注意:创建、读取、复制。

效果图如下:绿色部分为控制台输入的内容(当输入end时,结束)

代码如下:

package com.baidu;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.util.Arrays;

import java.util.Scanner;

import java.util.Vector;

public class CreateAndReadTxt {

// 文件名称

public static String fileName = ".txt";

public static String newFileName = ".txt";

// 文件路径

public final static String URL = System.getProperty("user.dir");

// CreateAndReadTxt.class.getResource("/").getPath();

// 创建TXT文件

public static void createTxtFile(String fName, String fileContent) {

// 创建文件

fileName = fName + fileName;

File file = new File(fileName);

// 可以更改

file.setWritable(true);

// 判断当前路径下是否存在同名文件

boolean isExist = file.exists();

if (isExist) {

// 文件存在,删除

file.delete();

}

// 写入文件

try {

// 文件写入对象

FileOutputStream fos = new FileOutputStream(file);

// 输入流写入----默认字符为GBK

OutputStreamWriter osw = new OutputStreamWriter(fos);

// 写入

osw.write(fileContent);

// 写入完毕后关闭

osw.close();

System.out.println("成功创建文件:\t"+fileName);

} catch (IOException e) {

System.out.println("写入文件失败:\t" + e.getMessage());

}

}

// 阅读文件

public static void readFile(String fileName) {

System.out.println("开始读取文件:\t" + fileName);

// 产生文件对象

File file = new File(fileName);

//

try {

// 字符读取

FileReader fr = new FileReader(file);

// 缓冲处理

BufferedReader br = new BufferedReader(fr);

String str = "";

while ((str = br.readLine()) != null) {

System.out.println(str);

}

// 关闭

br.close();

fr.close();

} catch (FileNotFoundException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

} catch (IOException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

}

}

// 文件复制

public static void copyFile(String fromFileName,String toFileName){

//读取文件

File file = new File(fromFileName);

try {

FileReader fr = new FileReader(file);

BufferedReader br = new BufferedReader(fr);

// 定义接收变量

VectorDouble vec = new VectorDouble();

String s = "";

while(null!=(s=br.readLine())){

vec.add(Double.parseDouble(s));

}

br.close();

fr.close();

// 保存到数组并进行排序

Double dou[] = new Double[vec.size()];

vec.toArray(dou);

Arrays.sort(dou);

System.out.println("========复制文件=========");

// 写入新文件

newFileName = "副本"+newFileName;

File newFile = new File(toFileName);

FileOutputStream fos = new FileOutputStream(newFile, true);

OutputStreamWriter osm = new OutputStreamWriter(fos);

for(Double d:dou){

osm.write(d.doubleValue()+"\n");

}

osm.close();

fos.close();

} catch (FileNotFoundException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

} catch (IOException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

}

}

public static void main(String[] args) {

/**

 * 构造数据

 */

Scanner scan = new Scanner(System.in);

StringBuilder sb = new StringBuilder();

String s = "";

while(!("end".equals(s = scan.next()))){// 当输入end时,结束

sb.append(s);

sb.append("\n");

}

scan.close();

/**

 * 使用数据

 */

CreateAndReadTxt.createTxtFile("creat", sb.toString());

CreateAndReadTxt.readFile(fileName);

System.out.println(fileName);

CreateAndReadTxt.copyFile(fileName, newFileName);

CreateAndReadTxt.readFile(newFileName);

}

}

java怎样向一个文件(如txt文件)中写入一段数据,能够保存,然后下一次打开继续写

你好,这个JDK的类库都帮我们实现好了。如FileWriter类:

public FileWriter(File file,boolean append)

throws IOException

根据给定的 File 对象构造一个 FileWriter 对象。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。

例子程序如下:

import java.io.File ;

import java.io.Writer ;

import java.io.FileWriter ;

public class WriterDemo02{

public static void main(String args[]) throws Exception{ // 异常抛出,不处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") ; // 声明File对象

// 第2步、通过子类实例化父类对象

Writer out = null ; // 准备好一个输出的对象

out = new FileWriter(f,true) ; // 通过对象多态性,进行实例化

// 第3步、进行写操作

String str = "\r\nLIXINGHUA\r\nHello World!!!" ;// 准备一个字符串

out.write(str) ;// 将内容输出,保存文件

// 第4步、关闭输出流

out.close() ;// 关闭输出流

}

};

关于javafile写入和java filewrite的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。