package com.sora.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Test2 {
/*
* * 在控制台录入文件的路径,将文件拷贝到当前项目下
*
* 分析:
* ① 定义方法,对键盘录入的路径进行判断,如果是文件就返回
* ② 在主方法中,接受该文件
* ③ 读和写该文件
*/
public static void main(String[] args) throws IOException {
File file = getFile(); //获取文件
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file.getName()));
int b;
while((b = bis.read()) != -1){
bos.write(b);
}
bis.close();
bos.close();
}
/*
* 定义一个方法,获取键盘录入的文件路径,并封装成File对象返回
* 1,返回值类型File 2,参数列表无
*/
public static File getFile(){
Scanner sc = new Scanner(System.in); //创建键盘录入对象
System.out.println("请输入一个文件的路径:");
while(true){
String line = sc.nextLine(); //接收键盘录入的路径
File file = new File(line); //封装成File对象,并对其进行判断
if(!file.exists()){
System.out.println("您录入的文件路径不存在,请重新录入");
}else if(file.isDirectory()){
System.out.println("您录入的是文件夹路径,请重新录入");
}else{
return file;
}
}
}
}
/*
请输入一个文件的路径:
D:\CloudMusic
您录入的是文件夹路径,请重新录入
SpeedDream
您录入的文件路径不存在,请重新录入
D:\CloudMusic\SpeedDream.mp3
*/
相关推荐
AD18 PCB模块的Copy
在PCB布局时,时常会将元器件先分模块进行排布,最后才会进行总体的布局,在局部布局的时候,想要移动一个模块的器件总是很麻烦,需要选中全部才能进行移动,有些时候还有选漏的情况,所以会将局部布局的模块把它看做一个整体进行移动,效果如下,元件,布线,铜皮,过孔以及元件编号的位置摆放都和源模块一模一样。4、再选中需要复用的模块内的元件,按照第3步的顺序排序,粘贴刚刚复制的Channel Offset参数。在PCB布局时,有多个模块原理图是一模一样的情况,我们可以只画一个模块,之后灵活应用模块,进行copy。
java基础-文件拷贝的五种方式
在Java中,文件拷贝可以通过多种方式实现,每种方法各有特点。传统的字节流拷贝是最基础的方法,适合小文件,但效率较低。缓冲流拷贝通过使用缓冲区减少IO次数,性能提升2-5倍,适合中等文件。NIO方式从Java 7开始引入,接近最高效,适合大多数场景。通道拷贝(FileChannel)利用零拷贝技术,适合大文件。内存映射文件拷贝(MappedByteBuffer)将文件映射到内存,适合超大文件,但操作复杂,需谨慎使用。根据文件大小和需求选择合适的方法可以显著提升拷贝效率。
从ARCore到AICore:揭秘Google如何通过系统级服务推动Android生态创新
本文深入探讨了Google如何通过AICore等系统级服务推动Android生态创新。从ARCore到AICore,Google通过分层解耦策略将AI能力下沉至系统层,实现端侧大模型推理,如Gemini Nano在Pixel 8 Pro中的应用。文章剖析了AICore的技术架构、开发者赋能路径及场景化实践,展示了其在通信、内容创作和生产力工具中的卓越表现。
JAVA基础--拷贝文件的方式
通过JDK提供的Paths File Files拷贝文件 /** * 通过 Paths File Files 直接拷贝文件 */ public static void copyFile1(){ try { //获取原文件 Path sourceFilePath = Paths.get("D:\\JAVA",...
Nginx配置Cookie安全属性:HttpOnly、Secure、SameSite实战指南
Cookie是Web应用中维持用户状态的核心机制,其安全配置直接关系到会话管理与身份认证的可靠性。从原理上讲,HttpOnly属性可防止XSS攻击窃取Cookie,Secure属性确保Cookie仅在HTTPS加密连接中传输,而SameSite属性则用于控制跨站请求时Cookie的发送行为,能有效防御CSRF攻击。这些安全属性的技术价值在于构建纵深防御体系,提升应用的整体安全性。在现代浏览器(如Chrome 80+)默认将未明确声明的Cookie视为SameSite=Lax的背景下,正确配置这些属性变得尤为
如何构建智能聊天系统
聊天分为听、思考、读,简单的通过ASR、LLM、TTS三类模型的组合可以实现,最近openai推出支持多模态的GPT-4o模型,可以把三个模型真正融合成在一起。现在市面上的模型百花齐放,各有所长。要实现可落地的方案,需要结合业务,验证模型效果,同时也要考虑方案的可行性,有些模型在国内能用,有些在国内不能用。
java基础之文件拷贝实战
package com.xx.InputAndOutputStream; import java.io.*; //完成一个文件的拷贝 public class BufferMain { public static void main(String[] args) { try { //读取 FileInputStream fis=new FileInputStream("C:\\Users\\杨茜玲\\Desktop\\test\\a
【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%
通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。
Java基础篇--文件拷贝
文件拷贝 使用Io操作进行文件拷贝 想要更好的体验,我们需要找到一个.mp4文件作为目标文件 这里一共有六种实现方法,大家可以试一试,看看哪一个更快。 package com.io1; import java.io.*; import java.nio.ByteBuffer; import java.nio.MappedByteBuffer; import java.nio.channels.F...
越野换了逐飞的ips200pro的屏幕后代码烧录中报错: “Cannot initialize device connection” 和 “Flashing failed” ...如何解决?
🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up! 备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。
偏最小二乘回归分析原理详解和案例分析实例
偏最小二乘回归分析原理详解背景偏最小二乘回归分析 Partial least squares regression analysis基本思想建模步骤步骤一:分别提取两变量组的第一对成分,并使之相关性达最大步骤二:建立 y1,⋯ ,yp\boldsymbol{y}_{1}, \cdots, \boldsymbol{y}_{p}y1,⋯,yp 对 u1\boldsymbol{u}_{1}u1 的回归及 x1,⋯ ,xm\boldsymbol{x}_{1}, \cdots, \boldsymbol{x}_{
java IO流基础 万字详解(从拷贝文件到模拟上传头像)
java IO流篇章——终章!(IO流基础内容分享)
OPTEE v4.4.0 qemu_v8环境搭建(支持Hafnium)
一、前提条件 二、拉取代码 三、下载工具链 四、修改代码 五、编译 六、运行
(java基础)字节流文件拷贝
文件拷贝 public class Test2 { public static void main(String[] args) throws Exception { InputStream fis= new FileInputStream("d:/work/1.txt"); OutputStream os = new FileOutputStream("d:/work/2.txt"); //copy1(fis,os); //fis.skip(0); copy
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
JAVA基础(拷贝文件)
1,实现效果 需求:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 2,实现逻辑 在目标文件夹中创建原文件夹 获取原文件夹中所有的文件和文件夹,存储在File数组中 遍历数组 如果是文件就用io流读写 如果是文件夹就递归调用 3,实现代码 ...
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
java基础 对文件的拷贝
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class D4a { FileInputStream input; FileOutputStream output; String h1; String h2; public void copy(S...
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
Java基础 使用io流完成文件的拷贝
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; //使用字节流拷贝文件,文件类型随意,任意文件类型都可以拷贝 //使用FileInputStream+FileOutputStream完成文件的1拷贝 public class CopyTest01 { public static void
java linux 文件拷贝_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三篇 总结java中删除文件或文件夹的7种方法-JAVA IO基础总结第四篇 很多朋友在看我的《java IO总结系列》之前觉得...
java中文件拷贝历程_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下:很多朋友在看我的《java IO总结系列》之前觉得创建文件、文件夹删除文件这些基础操作真的是太简单了。但看了我的文章之后,有小伙伴找到我说:“没想到这么基础的知识里面还有这么多的门门道道,用起来很容易,真的用好也不容易”。哪一个方法用起来简单,哪一个方法在异常处理方面更加健壮,不看我的总结你可能还真的不知道。有兴趣的了解更多的小伙伴可以关...
Java基础复习:文件拷贝
(1)利用字节输入输出流完成文件拷贝 package day20.filecopy; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.i
Java基础-使用流实现文件拷贝
使用流操作实现文件的拷贝。
JAVA基础(FileInput和FileOutput拷贝文件)
1,拷贝jpg文件 public class Demo3_Copy { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("xiaoshuai.jpg"); //创建输入流对象,关联xiaoshuai.jp...
总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三篇 总结java中删除文件或文件夹的7种方法-JAVA IO基础总结第四篇 很多朋友在看我的《java IO总结系列》之前觉得创建文件、文件夹删除文件这些基础操作真的是太简单了。但看了我的文章之后,有小伙伴找到我说:“没想到这么基础的知.
Java基础-IO流基础应用-文件拷贝、切割、合并
文件的拷贝 输入输出流: FileInputStream fis = new FileInputStream(srcFile);//srcFile为传入的文件地址 FileOutputStream fos = new FileOutputStream(desFile);//desFile为传入的文件地址 文件的读取和写入: fos.write(byte[] bs) 一次性把参数字节数组里面的的数据写出去到文件fis.read(byte[] bs) 一次性读当前参数字节数组那么大的数据从输入流指向的文件
java剪切文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下:很多朋友在看我的《java IO总结系列》之前觉得创建文件、文件夹删除文件这些基础操作真的是太简单了。但看了我的文章之后,有小伙伴找到我说:“没想到这么基础的知识里面还有这么多的门门道道,用起来很容易,真的用好也不容易”。哪一个方法用起来简单,哪一个方法在异常处理方面更加健壮,不看我的总结你可能还真的不知道。有兴趣的了解更多的小伙伴可以...
3239



被折叠的 条评论
为什么被折叠?



