java程序实现先删除后创建一个文件

java程序实现先删除后创建一个文件,第1张

实现代码如下:

import java.io.*

import java.util.*

import javax.swing.*

import java.awt.event.*

/**

* 功能: 创建临时文件(在指定的路径下)

*/

public class TempFile implements ActionListener

{

private File tempPath

public static void main(String args[]){

TempFile ttf = new TempFile()

ttf.init()

ttf.createUI()

}

//创建UI

public void createUI()

{

JFrame frame = new JFrame()

JButton jb = new JButton("创建临时文件")

jb.addActionListener(this)

frame.add(jb,"North"码隐仔)

frame.setSize(200,100)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

frame.setVisible(true)

}

//初始化

public void init(){

tempPath = new File("./temp")

if(!tempPath.exists() || !tempPath.isDirectory())

{

tempPath.mkdir() //如果不存在,则创建该文件夹

}

}

/携枝/处理事件

public void actionPerformed(ActionEvent e)

{

try

{

//在tempPath路径下创建临时文件"mytempfileXXXX.tmp"

//XXXX 是系统自动产生的随机数, tempPath对应的路径应事先存在

File tempFile = File.createTempFile("mytempfile", ".txt"迟汪, tempPath)

System.out.println(tempFile.getAbsolutePath())

FileWriter fout = new FileWriter(tempFile)

PrintWriter out = new PrintWriter(fout)

out.println("some info!" )

out.close()//注意:如无此关闭语句,文件将不能删除

//tempFile.delete()

tempFile.deleteOnExit()

}

catch(IOException e1)

{

System.out.println(e1)

}

}

}

import java.io.*

public class aa{

public static void main(String args[]){

try {

PrintWriter wr = new PrintWriter(new FileOutputStream(new File("D:\\虚困带1.txt")))

wr.print("尺闭")

wr.close()

} catch (FileNotFoundException e) {

System.out.println("错误 !")

}

}

}

再完整一点的话那你先下载jdk和Eclipse装好然后新建一个project然后右击差芦这个project新建一个class名字为aa。

可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到的内容,之后通过if判断来实现在某些特定位置的内容的剪切和移动 *** 作。

举例:

BufferedReader bre = null

OutputStreamWriter pw = null//定义一个流

try {

String file = "D:/test/test.txt"

bre = new BufferedReader(new FileReader(file))//此时获取到的bre就是整个文件的缓存流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK")//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

while ((str = bre.readLine())!= null) //闷岩 判断最后一行不存在,为空结束循环

{

if(str.indexOf("排除")<0){//判断是否需要舍弃

pw.write(str)//将蚂轮御桐梁要写入文件的内容,可以多次write

}

}

bre.close()//关闭流

pw.close()//关闭流

解释:以上方法是实现的删除,if中的条件改变下,即可实现其余的功能。

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12144894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存