java-如何将file 置为null。

问题描述

如何将file 置为null。

我想将file重复利用,使用后将其置为null
我试了下,file = null,无效。用file.delete,file对象都给干掉了。
有没有什么其它的办法

解决方案

File只是对文件路径的一个描述,其实力对象不像io流对象的创建耗费较多系统资源,其实没有重复利用file对象的必要。

解决方案二:

f.createNewFile();

时间: 2024-12-27 10:52:29

java-如何将file 置为null。的相关文章

关于将临时变量置为null是否有助于快速垃圾回收

"将不再使用的临时变量立即置为null是否有助于垃圾回收"的话题好像有不少人争论过. 首先,我们要理解GC回收垃圾数据的标准是通过路径检查,看是否还有引用指向某个对象.如果不再有引用指向这个待回收的对象,那么GC会将其放入待回收队列.从这个理论上来说,适时将不再使用的变量置为null是有助于垃圾回收的.但是,进一步理解GC的工作模式,我们会发现如下几个问题. 1. GC只是将其置于待回收队列,并不一定立即回收(需要一定的条件).2. GC并不会在变量置为null时启动回收动作. 所以只

线程-java创建一个输出流赋值为null的作用

问题描述 java创建一个输出流赋值为null的作用 public class Server { //服务端socket private ServerSocket serverSocket; //所有客户输出流 private List allOut; //线程池 private ExecutorService threadPool; /** * 构造方法,用于初始化 * / public Server() { try{ serverSocket=new ServerSocket(8088);

java jdbc连接mysql数据库插入null值问题

问题描述 java jdbc连接mysql数据库插入null值问题 ps.setFloat(8 device.getLatitude());如果device.getLatitude()返回的是null就报错,也就是说setFloat不能插入空值,而setString()方法就可以,不知道为什么请高手指点,谢谢!! 解决方案 PreparedStatement.java 的给方法签名是这样的public void setFloat(int parameterIndex float x) throw

html5拖拽上传-html5 拖拽上传,通过e.dataTransfer.files,拿到的file一直为null

问题描述 html5 拖拽上传,通过e.dataTransfer.files,拿到的file一直为null <script type="text/javascript" charset="utf-8"> //文件上传 jQuery(function ($) { var uploadFile = function (file) { var element = $("<div />"); element.text(file.f

安装J2EE的SDK报错:could not find the required version of the Java(TM)2 Runtime Environment in &#039;(null)&#039;的解决

原文地址: http://www.cnblogs.com/tearer/archive/2012/06/21/2557980.html   安装J2EE的SDK报错:could not find the required version of the Java(TM)2 Runtime Environment in '(null)'的解决办法. 先到http://www.java.com/zh_CN/download/manual.jsp下载适用于本机的jre版本1.安装jre7u3,安装路径:

Java中构造函数File(String)未定义

问题描述 Java中构造函数File(String)未定义 package nmd; import java.io.*; public class FileHello { public static void main(String[] args) { try { Runtime ec=Runtime.getRuntime(); File file=new File("file.txt"); ec.exec(file.getAbsolutePath()); } catch (Excep

android-Myapplication里的成员变量置为NULL了怎么解决?

问题描述 Myapplication里的成员变量置为NULL了怎么解决? app切到后台,因为内存低,myapplication 里的成员变量,被清空了,置为NULL了,怎么解决,有没有一种方法 myapplication 中的成员变量被清空的时候,执行一个函数,直接退出应用? 解决方案 你这个变量是啥变量,怎么使用的,是否是弱引用 解决方案二: 其实我觉得这么做还是不太好,application中的内容容易被系统重置回收啊什么的,你可以用service保存着啊,很方便,连接service也很快

java IO之 File类+字节流 (输入输出 缓冲流 异常处理)

1. File类 File 路径问题: 上下级文件夹之间使用分隔符分开: 在Windows中分隔符为'\' ,在Unix/Linux中分隔符为'/' 跨平台分隔符: 专业的做法是使用File.separatorChar,这个值会根据系统得到的相应的分隔符. 例:new File("c:"+File.separatorChar+"a.txt"); 注意,如果是使用"\" ,则需要进行转义,写为"\\"才可以     绝对路径与相

详解Java中的File文件类以及FileDescriptor文件描述类_java

File File 是"文件"和"目录路径名"的抽象表示形式. File 直接继承于Object,实现了Serializable接口和Comparable接口.实现Serializable接口,意味着File对象支持序列化操作.而实现Comparable接口,意味着File对象之间可以比较大小:File能直接被存储在有序集合(如TreeSet.TreeMap中).1. 新建目录的常用方法方法1:根据相对路径新建目录. 示例代码如下(在当前路径下新建目录"d