-
2021-02-26 10:52:19
Java File isFile()方法
java.io.File.isFile() 检查表示此抽象路径名的文件是否是一个正常的文件。
1 语法
public boolean isFile()
2 参数
无
3 返回值
当且仅当表示此抽象路径名的文件是一个文件该方法返回true,否则该方法返回false。
4 示例
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* java.io.File.isFile()方法的例子
*/
import java.io.File;
public class Demo {
public static void main(String[] args) {
File f = null;
String path;
boolean bool = false;
try {
// create new file
f = new File("c:");
// true if the file path is a file, else false
bool = f.isFile();
// get the path
path = f.getPath();
// prints
System.out.println(path+" is file? "+ bool);
// create new file
f = new File("c:/test.txt");
// true if the file path is a file, else false
bool = f.isFile();
// get the path
path = f.getPath();
// prints
System.out.print(path+" is file? "+bool);
} catch(Exception e) {
// if any error occurs
e.printStackTrace();
}
}
}
输出结果为:
c: is file? false
c:\test.txt is file? false
更多相关内容 -
将MultipartFile转换为File方法。
2022-03-31 16:27:59将MultipartFile转换为File方法如下: /** * 将MultipartFile转换为File * @param multiFile * @return */ public static File MultipartFileToFile(MultipartFile multiFile) { // 获取文件名 String ...将MultipartFile转换为File方法如下:
/** * 将MultipartFile转换为File * @param multiFile * @return */ public static File MultipartFileToFile(MultipartFile multiFile) { // 获取文件名 String fileName = multiFile.getOriginalFilename(); // 获取文件后缀 String prefix = fileName.substring(fileName.lastIndexOf(".")); // 若须要防止生成的临时文件重复,能够在文件名后添加随机码 try { File file = File.createTempFile(fileName, prefix); multiFile.transferTo(file); return file; } catch (Exception e) { e.printStackTrace(); } return null; }
-
关于Image.FromFile方法处理图像出现内存不足的问题
2016-04-19 16:39:01问题描述:在Image.FromFile(souceFile)出抛出System.OutOfMemoryException"内存不足"异常。 出现这种问题是由于souceFile文件被破坏,或者是空图片。 可以直接catch掉或在catch中做个标识。另外用 FileInfo fi=...1、内存不足,或GDI+发生了一般性错误。问题描述:在Image.FromFile(souceFile)出抛出System.OutOfMemoryException"内存不足"异常。
出现这种问题是由于souceFile文件被破坏,或者是空图片。
可以直接catch掉或在catch中做个标识。另外用
FileInfo fi=new FileInfo(souceFile);
if(fi.Length>0)
{
}
做个判断。
2、采用byte流的方式读取image图像
OriginImage = (Image)FileToBitmap(config.OriginFilePath);
Bitmap FileToBitmap(string fileName)
{
// 打开文件
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
// 读取文件的 byte[]
byte[] bytes = new byte[fileStream.Length];
fileStream.Read(bytes, 0, bytes.Length);
fileStream.Close();
// 把 byte[] 转换成 Stream
Stream stream = new MemoryStream(bytes);
stream.Read(bytes, 0, bytes.Length);
// 设置当前流的位置为流的开始
stream.Seek(0, SeekOrigin.Begin);
MemoryStream mstream = null;
try
{
mstream = new MemoryStream(bytes);
return new Bitmap((Image)new Bitmap(stream));
}
catch (ArgumentNullException ex)
{
return null;
}
catch (ArgumentException ex)
{
return null;
}
finally
{
stream.Close();
}
}
3、及时释放图像处理内存在try catch 后的finaly中加入
OriginImage.Dispose();
bt.Dispose();
GC.Collect();
等将画笔画板等资源都释放掉;
-
Linux创建交换文件swapfile方法
2018-12-18 14:55:53在创建linux swapfile中,会用到dd命令来创建swap文件。用mkswap命令设置交换分区或交换文件。 第一步 我们需要使用root权限。登录这些就不用多说了。 第二步 创建交换文件,这里会创建一个16GB的交换文件,具体的...说明
这个东西在网上真的一堆又一堆的,写出来就是为了记录一下,同时,也为了方便大家使用。
并且创建了一个群,没有主题的,欢迎加入:839421316在创建linux swapfile中,会用到dd命令来创建swap文件。用mkswap命令设置交换分区或交换文件。
第一步
我们需要使用root权限。登录这些就不用多说了。
第二步
创建交换文件,这里会创建一个16GB的交换文件,具体的大小要根据你系统的内存或你的需求来看。
我们使用的命令为:# sudo dd if=/dev/zero of=/opt/swapfile/16GB.swap bs=1024 count=16777216
if=/dev/zero : 从/dev/zero文件中读取数据。/dev/zero这个文件如果你比较了解,可以加到群里,给那些不了解的人讲讲。这里不多说。
of=/opt/swapfile/16GB.swap : 这里设置的文件为需要创建的交换文件,内容是从/dev/zero中读取来。
bs=1024 : 每次读取和写入1024 BYTES。
count=16777216 : 需要写入块的数量,块大小就是bs所设置的大小。这里设置的是16777216个。
这里需要注意的是,应该如何换算
1024102416=16777216
第一个1024是bs的大小,1024BYTE,为1M。
第二个1024是指1024个1M, 为1G
第三个16是指16G。# dd if=/dev/zero of=/opt/swapfile/16GB.swap bs=1024 count=16777216 16777216+0 records in 16777216+0 records out 17179869184 bytes (17 GB) copied, 92.9432 s, 185 MB/s # ll -h /opt/swapfile/16GB.swap -rw-r--r-- 1 root root 16G Dec 18 12:49 /opt/swapfile/16GB.swap
这样,16G的交换文件创建完成。
第三步
设置交换文件的权限。这一步是为了安全。再讲就非常基础了。
# chown root:root /opt/swapfile/16GB.swap # chmod 0600 /opt/swapfile/16GB.swap
第四步
将刚创建的交换文件设置为交换分区。
# mkswap /opt/swapfile/16GB.swap Setting up swapspace version 1, size = 16777212 KiB no label, UUID=d1514772-2707-4462-80b2-e352c2e5655f
第五步
启用交换分区。
# swapon /opt/swapfile/16GB.swap
第六步
让系统开机自动启用。
需要悠/etc/fstab文件,在这个文件中加入以下内容:/opt/swapfile/16GB.swap none swap sw 0 0
这样,linux在启动时会自动加载。
第七步
验证。
通过free -m 验证。# free -m total used free shared buff/cache available Mem: 15886 407 369 0 15109 15133 Swap: 16383 0 16383
查看交换分区的使用情况:
# swapon -s Filename Type Size Used Priority /opt/swapfile/16GB.swap file 16777212 0 -1
也可以通过查看文件/proc/meminfo。
# grep -i --color swap /proc/meminfo SwapCached: 0 kB SwapTotal: 16777212 kB SwapFree: 16777212 kB
也可以通过
top atop htop
查看交换分区的使用情况。
如何停用swap分区或swap文件
停用swap分区和文件,使用swapoff
# swapoff /opt/swapfile/16GB.swap
再查看交换分区的使用信息:
# swapon -s
配置交换分区
交换分区在设置好后,可以通过设置/proc/sys/vm/swappiness文件来控制内核将内存中的页交换到交换分区中。设置的值超市,则交换分区使用就会更高。默认值为60。如果需要修改,可以通过以下两种方法:
# sysctl vm.swappiness=20
或
# echo 30 > /proc/sys/vm/swappiness
如果需要永久的更改,可以将值写入到 /etc/sysctl.conf
echo 'vm.swappiness=30' >> /etc/sysctl.conf
如果有什么问题,可以加入QQ群进行讨论。QQ群:839421316
谢谢支持。
-
java中File类方法详解
2019-04-24 17:10:48File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。 File 类表示处理文件和文件系统的... -
drawable转file方法
2018-02-02 14:25:30drawable转file方法: /** * drawable转为file * @param mContext * @param drawableId drawable的ID * @param fileName 转换后的文件名 * @return */ public File drawableToFile(Contex -
详述java的File类常用方法
2019-08-21 17:17:27File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。 File类构造方法: 常用的有三种: 1、File(String pathname):通过路径名创建一个新 File 实例。 2、File(File parent, ... -
MySQL的LOAD_FILE方法在使用时的问题
2020-03-26 16:45:12MySQL的LOAD_FILE方法在使用时的问题: 在执行 UPDATE tables_name SET file_path=LOAD_FILE("/tmp/aa.txt") WHERE file_id=“1”; 时file_path的值一直为“NULL” 无法把文件导入到数据库里面 -
File中list方法&listFiles方法
2020-07-10 14:27:28File中list方法&listFiles方法 1.list方法 1.无参的方法list() 返回类型:字符串数组 功能:返回一个文件夹下的一级子目录和文件名,不带父级目录的名称 代码块: File file1 = new File("D:\\0XYZ"); String... -
File类中的listFiles()方法
2019-08-29 15:19:30File类中的listFiles()得到的是一个 File 类型的数组,返回的是该目录中的文件和目录。 public class listFilesdemo { @Test public void test() { liseFilesTest(new File("D:en")); } /** * @param file ... -
使用fastdfs_client的storage.upload_file方法上传图片抛FileNotFound异常
2017-05-08 13:08:40原因是图片太大 -
实用详解spark的读取方法textFile和wholeTextFiles
2018-10-12 15:16:21谈清楚区别,说明道理,从案例start: 1 数据准备 用hdfs存放数据,且结合的hue服务上传准备的数据,我的hue上数据截图: ...2 测试 sc.textFile()和sc.wholeTextFiles()的效果 sc.testFile() 如图: ... -
使用FileUtils.toFile方法根据URL创建File对象
2015-02-26 11:12:46使用FileUtils.toFile方法根据URL创建File对象 2012-1-27 22:34| 发布者: mark| 查看: 1933| 评论: 0|原作者: mark|来自: ajava.org 摘要: 在本例子中,使用了commons-io包,通过io包中的FileUtils类... -
File 方法中 getParentFile()的用法及作用
2016-05-17 11:23:06import java.io.File; /** * Created by duanhongbo on 2016/5/8. */ public class FileDemo { public static void main(String[] args) { File f = null; File f1 = null; -
File方法mkdir()方法和mkdirs()方法的区别
2014-11-17 10:55:41public static void main(String[] args) { /* * 我们通过示例说明两者的区别; * 两个方法都返回boolean值,当创建成功则返回true,创建失败则返回false ... File file = new File("D:\\test1\\test2"); -
文件File中list()和listFile()方法的区别
2018-07-25 20:07:47测试代码如下 public class TextPath { ... File file = new File("."); String[] list = file.list(); for (String it : list) { System.out.print(it + " "); } ... -
java中File类中list()和listFiles()方法区别
2017-04-20 21:06:39list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的【文件名】(包含后缀名),后者为File对象类型的【完整路径】 因此,... -
创建File文件对象和文件的几个常用的方法
2019-03-18 22:52:09一,File对象的创建 //创建一个文件的对象 File f1 = new File("文件的地址"); //绝对路径 System.out.println("f1的绝对路径:" + f1.getAbsolutePath()); // 相对路径 File f2 = new File("LOL.exe... -
C#的File类中常用的文件操作函数(方法)及其使用
2017-12-22 11:54:01使用C#语言中的File类我们能够非常轻松的使用一些文件操作的函数来完成对文件简单的读写操作: ReadAllByte()函数,将文件中的文字内容转成byte数组并返回。 案例)读取文件,并输出到控制台上 【准备读取的文件】... -
解决button无法触发input类型为file的方法
2018-05-14 23:56:21默认input[type=file]太丑,做了个美化的button,对其添加click事件后发现只能选择文件,而点击提交按钮是无法真正上传文件的 task 进行伪装,当点击button时实际上点在input[type=file]上 action 通过CSS,... -
Python + Selenium(八)- get_screenshot_as_file 保存截图方法的使用
2020-02-05 14:27:39Python保存截图一共有两种方法: get_screenshot_as_file(self, ...我使用的是第一种get_screenshot_as_file(self, filename),这里详细讲一下在使用该方法时遇到的坑。 原错误代码: def save_screenshot(self): ... -
Java File length()方法
2021-02-26 16:43:47Java File length()方法java.io.File.length()返回此抽象路径名定义的文件的长度。如果此路径名定义了一个目录返回值未指定。1 语法public long length()2 参数无3 返回值该方法返回表示此抽象路径名的文件的长度,... -
Java File exists()方法
2021-02-26 18:00:16Java File exists()方法java.io.File.exists()方法测试此抽象路径名定义的文件或目录是否存在。1 语法public boolean exists()2 参数无3 返回值当且仅当由抽象路径名确定文件是否存在,则该方法返回布尔值true;否则... -
File:方法(详细)
2015-08-20 21:57:35File方法:Name()方法:获取File的名称。 getPath()方法:获取File的路径。 getAbsolutePath()方法:获取文件或目录的绝对路径名称。 getParent()方法:获取文件或目录的父路径名称。 isAbsolute ()方法:判断... -
linux环境下 FTPClient.retrieveFile() 方法下载不了大的文件
2015-06-01 05:37:26在linux环境下 FTPClient.retrieveFile() 方法下载不了大的文件,小的文件可以下载,windows环境下是正常的,求教 -
Java中File类-7-File类和构造方法
2018-07-05 00:12:40在Java中,File类的相关操作是很多,程序的业务代码一般就是直接操作数据。数据主要是来源数据库或者各种各样的文件类型。这篇开始,用几篇文章来记录学习File类的过程。在Selenium自动化测试中,我们用到过File类来... -
storeFile与retrieveFile返回false解决办法
2018-04-23 11:24:35ftp上传下载在本地windows上测试可以走通,放在linux上无法走通遇到的问题:storeFile返回false解决方法(1)在ftp连接成功后,添加ftpClient.enterLocalPassiveMode();(2)字符编码需要修改:ftpClient.storeFile... -
File的三种构造方法
2018-09-28 10:37:16File(File parent, String child),从父抽象路径名和子路径名字符串创建新的 File实例; File filePath = new File("E:"+File.separator+"Test"); File fs = new File(filePath, "... -
JavaSE基础(117) File的list方法
2018-09-06 18:53:41static File[] listRoots() : 列出可用的文件系统根 ==》即列出计算机磁盘的盘符 String[] list() : 返回一个字符串数组,这些字符串指定file路径下的所有文件和目录 ==》列出文件名File[] listFiles() : 返回一个... -
Java中File类的使用(列出一个文件夹下的所有文件以及目录Demo)
2019-06-08 23:00:22什么是文件? 文件可认为是相关记录或放在一起的数据的...JAVA_API:java.io.File类 file类相关操作 1.exists();//boolean 2.isFile();//boolean 3.ifDirectory();//boolean 4.getPath();//String相对路径...