Java 文件操作的学习(不断更新中)

java学习路线 Java是一门非常强大的编程语言,学习Java需要耐心和持续的努力。通过上述学习路线,你可以逐步掌握Java的核心知识,并最终能够独立开发复杂的应用系统。记住,实践是最好的老师,多动手写代码、做项目,才能真正掌握Java。一、基础阶段编程语言基础了解 Java 的发展历史、特点和应用领域。安装 JDK(Java Development Kit)并配置环境变量。学习基本语法,包括变量、数据类型、运算符、控制流语句(if、for、while 等)。面向对象编程理解类、对象、封装、继承、多态等概念。 阅读详情

1、删除文件:

  File deletefile = new File(fullfilepath);
  //判断物理文件是否存在 是否是文件
  if (deletefile.exists() && deletefile.isFile()) {
  Long filespace = deletefile.length();//获取该文件大小
  deletefile.delete();
  }

2、修改文件名

 //检查要重命名的文件是否存在 是否是文件
 File oldFile = new File("D://file.mp4");
 File newfile = new File("D://filenew.mp4");
 if (oldFile.exists()&&oldFile.isFile()) {
     if(!newfile.exists()){
         oldFile.renameTo(newfile);
     }
 }

3、windows不支持的特殊字符

String fileName = "<>123*.mp4";
char[] specialArray=new char[]{'\\','/','?',':','"','<','>','|','*'};
for( int num=0; num<specialArray.length ; num++){
char specialcharacter = specialArray[num];
if( fileName.indexOf( specialcharacter ) >= 0 ){
    //表示名称中含有特殊字符
    System.out.println("这是特殊字符:"+specialcharacter );                                    
}

4、以文件流的形式复制文件(这种方法在实现大文件的复制的时候效率比较低)

public void copyFile(String src,String dest) throws IOException{
        FileInputStream in=new FileInputStream(src);
        File file=new File(dest);
        if(!file.exists())
            file.createNewFile();//创建新文件 file.mkdir()为创建目录
        FileOutputStream out=new FileOutputStream(file);
        int c;
        byte buffer[]=new byte[1024];
        while((c=in.read(buffer))!=-1)...{
            for(int i=0;i<c;i++)
                out.write(buffer[i]);        
        }
        in.close();
        out.close();
    }

5、java7中的文件复制 和删除(较于4中的文件复制和1中的文件删除效率更高,代码更简洁)–20170411更新

String srcStrFile  =strPath + "\\" + arrayFileName;//源路径
String dstStrFile = strTempPath + "\\" + arrayFileName;//目标路径
File srcfile = new File(srcStrFile);
File dstfile = new File(dstStrFile);
Files.copy(srcfile.toPath(),dstfile.toPath());
if( srcfile.exists() &&srcfile.isFile()){
    //拷贝完成后,删除源文件
    Files.delete(srcfile.toPath());
}

6、验证目录下文件分片是否完整

boolean uploadDone = true;
for (int i = 0; i < chunks; i++) {
    File partFile = new File(parentFileDir, fileName + "_" + i+ ".part");
    if (!partFile.exists()) {
        uploadDone = false;//缺少文件分片
    }
}
 由于现在的工作中使用文件相关的操作会比较多,所以我会在自己的学习和使用的过程中,不断更新对于文件相关操作的常用代码片段。
Java学习手册:Java基础知识点(不断扩充更新中) 1、Java中的程序代码可以分为结构定义语句和功能执行语句。 2、Java程序中一句连续的字符串不能分开在两行书写。如果为了方便阅读,想将一个太长的字符串分在两行书写,可以先将这个字符串分为两个字符串,然后用加号(+)将这两个字符串连起来,在加号(+)处断行。 System.out.println("这是第一个"+ "Java程序"); 3、文档注释:文档注释是以/*开头,并在注释内容末尾以... 阅读详情

相关推荐

文件传输,支持断点续传,Linux下的

Linux下的文件传输,支持断点续传,传输速度快,Linux下的文件传输,支持断点续传,传输速度快,

用Java读取INI文件(带section的)----错误订正

下面是我从一篇博文中转载过来的,在android中使用的时候发现转义字符有问题,修改如下,希望给其他朋友有所参考。 下面36~37行的地方应该改为:// --->  \\ 最终是通过Properties来实现的,比直接字符流来读取多了很多便利. 可以直接定位到域,根据键就能拿到值.而不是遍历判断来取值 /* * IniReader.java * 用

太阳,月亮 3384

FDTD材料nk值拟合优化指南:利用材料资源管理器提升光学模型精度

本文详细介绍了如何利用FDTD仿真软件中的材料资源管理器,对材料nk值进行精确拟合与优化,从而提升光学模型的仿真精度。文章通过实战案例,解析了拟合参数调整、报告解读以及针对varFDTD求解器的特殊注意事项,帮助用户从根本上解决仿真结果不准的常见问题。

weixin_29196891的博客 353

java 操作doc_java操作word

1 package apache.poi;23 import java.io.ByteArrayInputStream;4 import java.io.ByteArrayOutputStream;5 import java.io.File;6 import java.io.FileInputStream;7 import java.io.FileOutputStream;8 import jav...

weixin_34178408的博客 232

Paho Asynchronous MQTT C Client Library--MQTTAsync API

异步MQTT 客户端库for C

yoyo勰的博客 1264

RK3568 MIPI屏幕启动异常:从uboot logo到黑屏的排查与修复

本文详细分析了RK3568平台MIPI屏幕在启动过程中,从uboot阶段正常显示logo到内核阶段黑屏的典型故障。通过硬件测量与软件调试,最终定位问题根源在于电源时序,并提供了在设备树中为屏幕供电的regulator节点添加`regulator-boot-on`属性的关键解决方案,有效解决了因内核启动早期电源管理导致的显示异常。

weixin_29161719的博客 541

Java 文件的复制剪切

Java 文件的复制剪切: package three; import java.io.*; public class CopyCut { public static void main(String[] args) throws Exception { CopyCut CC=new CopyCut(); File in=new File("F:\\2102\\day22\\a"); BufferedReader reader=new Buffer

sungancd的博客 364

300m半径无人机单兵侦测设备技术详解

300m半径无人机单兵侦测设备凭借其卓越的侦测性能、高效的识别能力、便捷的告警方式以及广泛的应用场景,成为现代军事、安保及应急救援领域的重要装备。300m半径无人机单兵侦测设备,融合了最新的无人机技术、高精度传感技术与实时数据处理技术,为单兵作战、巡逻及侦察任务提供了前所未有的视野与效率。该设备通过无人机搭载的高性能侦测模块,能够在复杂环境中实现300米范围内的精准侦测,大幅提升单兵的战场感知能力和决策效率。设备为被动式探测设备,确保安静安全运行,不暴露目标 设备耗电功率小,可长时间在野外使用。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1120

Java学习笔记, 不断更新

不断更新 输入: Scanner() Scanner scan = new Scanner(System.in) .hasNext() 判断是否存在下一个输入,返回bool类型。 .hasNextInt() 判断下一个输入是否为Int型,返回bool类型。 .next() 取下一个输入值,遇到结束符停止(空格键、Tab键或Enter键等)。 .nextLine() 取下一行输入值,遇到Enter...

xfxuezhang.cn 1万+

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

如何学习java后端(不断更新中)

如何从零开始学习后端,这是一份个人学习整理资料,也在持续不断更新中,与君共勉。

Miao的博客 392

深入解析 OpenClaw(小龙虾)源码:架构设计与核心实现

OpenClaw用清晰、工程化的代码结构,将复杂的Agent交互流程变成了可管理、可扩展的流水线。无论是想深入了解Agent系统设计,还是希望二次开发定制自己的AI助理,阅读OpenClaw源码都是一次绝佳的学习旅程。希望本文能帮助你快速掌握OpenClaw的核心脉络。如果你对某个模块(如技能开发、安全机制)感兴趣,欢迎继续探讨。本文基于OpenClaw社区版本源码分析,具体实现可能随版本迭代有所调整,请以最新源码为准。

Ven%的博客 449

大数据学习计划【2019经典不断更新】

我为什么要学习大数据:因为我不喜欢现在国企的工作氛围,不看好这个行业,另外我通过多方渠道了解到,其中包括李笑来、凯文凯利、和各种新闻及文章,现在我们正处于大数据时代,我是一个不安于现状、喜欢探索顺应时代发展趋势学习新东西的人,希望通过努力来改变自己生活状态渴望成功的人,我喜欢与朝气蓬勃奋发向上的人一起活在未来。 很多初学者,对大数据的概念都是模糊不清的,大数据是什么,能做什么,学的时候...

juan189的博客 2566

Linux 内核参数:meminfo

内存管理是一个相对复杂的内核模块,错综复杂的数据结构和管理逻辑。Linux 内核为了帮助开发者从宏观上把握内存的使用情况,在几大核心数据结构中都有相应的计数统计,如物理页面使用情况、伙伴系统分配情况、内存管理区的页面使用情况、内存回收扫描回收情况、内存规整触发情况等等。本文要分析的节点meminfo是Linux 操作系统中查看系统内存最准确(meminfo 中有内存黑洞)的方法,它包含当前时刻系统的所有物理页面的信息。

私房菜 2413

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java 总结,会不断更新

Java学习之路 之 注意篇 Java学习之路 之 知识点总结篇 Java学习之路 之 使用技巧篇 Java学习之路 之 类篇 Java学习之路 之 容易混淆篇 Java学习之路 之 提问及解决篇 Java学习之路 之 异常总结篇 Java学习之路 之 不建议篇 ...

qq_27494201的博客 321

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

不断更新:JAVA+中间件学习资料+面试汇总

分享几个充满干货的JAVA面试资料网站+个人学习网站,本人亲看不错,资源不好找,喜欢同学可以一键三连: 一、JAVA基础:如JVM内存,垃圾回收,容器,并发等基础知识有充分介绍,广度非常不错,部分深度还需要自己研究研究。 https://snailclimb.gitee.io/javaguide/#/ 二、JAVA进阶:《Effective Java》第三版中文版,对于个人编码习惯和代码风格有不错的进阶效果,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性,看了这个对自己实际工作开发很有帮助

asd529735325的博客 368

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【JAVA】对异常的理解及实例(不断学习,不断更新)。

一、理解异常 异常就是出错,系统会提示错误的信息。学习异常主要有两个目的: 1、一个是看懂JAVA(eclipce)中的异常错误信息,我们常称之为【程序报错】,如:下图,你得知道是啥意思,并且去调试错误解决问题。 2、为你做的软件用户防止用户输入错误和给出相应的友情提示。 比如我们在使用APP注册用户的时候,经常会出现输入身份证号不合规,姓名(张三,输入了张0)只有一个字或有数字等。 ...

【敦厚的曹操】的专栏 364

史上最全的SpringBoot学习教程!会不断更新

把写过的SpringBoot系列的文章全部整理在此,方便大家学习查看!

扬帆向海的博客 10万+

java android面试分析,不断更新中,阿里java面试流程

两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。主要做的工作是,对虚拟机指令进行转换(dalvik是基于寄存器的,sun虚拟机是基于栈的),对类的静态数据进行归类、压缩。而在Java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况, 定期检测出不再使用的内存,并自动进行回收,避免了内存的泄露,也减轻了程序员的工作量。dalvik基于寄存器,而JVM基于stack ,Dalvik执行的是特有的DEX文件格式,而JVM运行的是*.class文件格式。

wfegre的博客 1218

从零开始学java_如何自己学习Java以及从何处开始

作为一名Java导师,我已经看到人们开始学习编程的许多原因。 强烈的热情是主要原因之一,但这还不是全部。 有时,不同年龄和职业的人会感到不断从一只脚移到另一只脚,这很烦人。 例如,您觉得大学的整个“教育传奇”已经结束,但您的职业还没有到此为止。 或者您喜欢自己的工作,但是它给您的视角远少于您一开始就想像的。 或者,您只是想走出舒适区,并相信做到这一点的最佳方法是掌握一项极其艰巨的技能,例如...

295

学习日志(不断更新)

研一学生记录转码学习历程,从C语言零基础开始转向C++学习,希望寻找学习伙伴互相监督。经历一个月迷茫期后决心转码,公开日志以督促自己坚持学习,并欢迎网友提供建议或成为学习搭子。

m0_63737690的博客 269

Java学习总结(不断更新)

之前面试的时候一直会问到一些问题,因为最近已经定下研究生的事情了,在这里就先学习研究生阶段需要用到的语言Java,虽然之前也学过,但是总觉得对某些部分的了解仅仅是个大概,写这篇文章的目的就相当于读书笔记吧。 首先面试经常问到的:面向对象的基本特征有哪些?分别有什么优点? 面向对象基本特征:封装、继承、多态。 封装:将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能。提高类的内聚

huyangc的专栏 1323

学习java的tips(不断更新)

自己在学Java的时候先从命令行编译、执行入手。所以首先接触到了一些关于命令行指令的知识。 1.命令行指令总结(更新中) 1.1.1 进入命令行界面:快捷键windows+R--&gt;输入cmd 1.1.2 进入到命令行洁面后如果输入可能会有个比较碍眼的输入法问题,解决方法:Ctrl+空格 1.2.1 查看Java的版本:在进入命令行界面后输入java,然后回车。 1.2.2 ...

迷了路的鹿的博客 853

Java学习(不断更新中)

Java学习 目录Java学习JavaSEJava基础多线程注解和反射MySQL数据库基础语法基本操作数据库设计JDBCSQL注入数据库连接池JavaWeb开发SSM框架 JavaSE Java基础 多线程 注解和反射 MySQL数据库 基础语法 基本操作 数据库设计 JDBC SQL注入 数据库连接池 JavaWeb开发 未来继续学习 SSM框架 未来继续学习 ...

榴莲男孩的博客 144
上一篇: Java Object List Map 转Json学习
下一篇: 使用HttpClient4实现文件上传请求的发送,服务器端以MultipartFile形式接收(附依赖jar包地址)
Coding13
博客等级 码龄10年 53粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值