java IO操作 (读写、追加、删除、移动、复制等)

从封装到先进封装:一文讲透Chiplet、2.5D/3D堆叠与系统集成 封装是芯片产业链中连接硅片与电路板的桥梁,承担物理保护、电气连接、散热与机械支撑等核心任务。传统封装从DIP、QFP发展到BGA,通过提升引脚密度满足早期性能需求。随着摩尔定律放缓,单纯缩小晶体管尺寸难以为继,先进封装应运而生,其核心理念从“封装单颗芯片”转向“系统级高密度集成”。扇出型封装、2.5D硅中介层、3D堆叠、Chiplet和系统级封装等技术,通过微米级互连和垂直堆叠,大幅提升I/O密度与带宽,成为AI芯片、HBM存储、高性能计算等领域的关键支撑。本文梳理先进封装的技术演进、分层架构与工程难点,帮 阅读详情

java IO操作 (读写、追加、删除、移动、复制等)


一、多种方式读文件内容。

1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;
public class ReadFromFile {
/**
   * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
   * @param fileName 文件的名
   */
public static void readFileByBytes(String fileName){
   File file = new File(fileName);
   InputStream in = null;
   try {
    System.out.println("以字节为单位读取文件内容,一次读一个字节:");
    // 一次读一个字节
    in = new FileInputStream(file);
    int tempbyte;
    while((tempbyte=in.read()) != -1){
     System.out.write(tempbyte);
    }
    in.close();
   } catch (IOException e) {
    e.printStackTrace();
    return;
   }
   try {
    System.out.println("以字节为单位读取文件内容,一次读多个字节:");
    //一次读多个字节
    byte[] tempbytes = new byte[100];
    int byteread = 0;
    in = new FileInputStream(fileName);
    ReadFromFile.showAvailableBytes(in);
    //读入多个字节到字节数组中,byteread为一次读入的字节数
    while ((byteread = in.read(tempbytes)) != -1){
     System.out.write(tempbytes, 0, byteread);
    }
   } catch (Exception e1) {
    e1.printStackTrace();
   } finally {
    if (in != null){
     try {
      in.close();
     } catch (IOException e1) {
     }
    }
   }
}
/**
   * 以字符为单位读取文件,常用于读文本,数字等类型的文件
   * @param fileName 文件名
   */
public static void readFileByChars(String fileName){
   File file = new File(fileName);
   Reader reader = null;
   try {
    System.out.println("以字符为单位读取文件内容,一次读一个字节:");
    // 一次读一个字符
    reader = new InputStreamReader(new FileInputStream(file));
    int tempchar;
    while ((tempchar = reader.read()) != -1){
     //对于windows下,/r/n这两个字符在一起时,表示一个换行。
     //但如果这两个字符分开显示时,会换两次行。
     //因此,屏蔽掉/r,或者屏蔽/n。否则,将会多出很多空行。
     if (((char)tempchar) != '/r'){
      System.out.print((char)tempchar);
     }
    }
    reader.close();
   } catch (Exception e) {
    e.printStackTrace();
   }
   try {
    System.out.println("以字符为单位读取文件内容,一次读多个字节:");
    //一次读多个字符
    char[] tempchars = new char[30];
    int charread = 0;
    reader = new InputStreamReader(new FileInputStream(fileName));
    //读入多个字符到字符数组中,charread为一次读取字符数
    while ((charread = reader.read(tempchars))!=-1){
     //同样屏蔽掉/r不显示
     if ((charread == tempchars.length)&&(tempchars[tempchars.length-1] != '/r')){
      System.out.print(tempchars);
     }else{
      for (int i=0; i<charread; i++){
       if(tempchars[i] == '/r'){
        continue;
       }else{
        System.out.print(tempchars[i]);
       }
      }
     }
    }
   
   } catch (Exception e1) {
    e1.printStackTrace();
   }finally {
    if (reader != null){
     try {
      reader.close();
     } catch (IOException e1) {
     }
    }
   }
}
/**
   * 以行为单位读取文件,常用于读面向行的格式化文件
   * @param fileName 文件名
   */
public static void readFileByLines(String fileName){
   File file = new File(fileName);
   BufferedReader reader = null;
   try {
    System.out.println("以行为单位读取文件内容,一次读一整行:");
    reader = new BufferedReader(new FileReader(file));
    String tempString = null;
    int line = 1;
    //一次读入一行,直到读入null为文件结束
    while ((tempString = reader.readLine()) != null){
     //显示行号
     System.out.println("line " + line + ": " + tempString);
     line++;
    }
    reader.close();
   } catch (IOException e) {
    e.printStackTrace();
   } finally {
    if (reader != null){
     try {
      reader.close();
     } catch (IOException e1) {
     }
    }
   }
}
/**
   * 随机读取文件内容
   * @param fileName 文件名
   */
public static void readFileByRandomAccess(String fileName){
   RandomAccessFile randomFile = null;
   try {
    System.out.println("随机读取一段文件内容:");
    // 打开一个随机访问文件流,按只读方式
    randomFile = new RandomAccessFile(fileName, "r");
    // 文件长度,字节数
    long fileLength = randomFile.length();
    // 读文件的起始位置
    int beginIndex = (fileLength > 4) ? 4 : 0;
    //将读文件的开始位置移到beginIndex位置。
    randomFile.seek(beginIndex);
    byte[] bytes = new byte[10];
    int byteread = 0;
    //一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
    //将一次读取的字节数赋给byteread
    while ((byteread = randomFile.read(bytes)) != -1){
     System.out.write(bytes, 0, byteread);
    }
   } catch (IOException e){
    e.printStackTrace();
   } finally {
    if (randomFile != null){
     try {
      randomFile.close();
     } catch (IOException e1) {
     }
    }
   }
}
/**
   * 显示输入流中还剩的字节数
   * @param in
   */
private static void showAvailableBytes(InputStream in){
   try {
    System.out.println("当前字节输入流中的字节数为:" + in.available());
   } catch (IOException e) {
    e.printStackTrace();
   }
}

public static void main(String[] args) {
   String fileName = "C:/temp/newTemp.txt";
   ReadFromFile.readFileByBytes(fileName);
   ReadFromFile.readFileByChars(fileName);
   ReadFromFile.readFileByLines(fileName);
   ReadFromFile.readFileByRandomAccess(fileName);
}
}

 

二、将内容追加到文件尾部

import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;

/**
* 将内容追加到文件尾部
*/
public class AppendToFile {

/**
   * A方法追加文件:使用RandomAccessFile
   * @param fileName 文件名
   * @param content 追加的内容
   */
public static void appendMethodA(String fileName, String content){
   try {
    // 打开一个随机访问文件流,按读写方式
    RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
    // 文件长度,字节数
    long fileLength = randomFile.length();
    //将写文件指针移到文件尾。
    randomFile.seek(fileLength);
    randomFile.writeBytes(content);
    randomFile.close();
   } catch (IOException e){
    e.printStackTrace();
   }
}
/**
   * B方法追加文件:使用FileWriter
   * @param fileName
   * @param content
   */
public static void appendMethodB(String fileName, String content){
   try {
    //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
    FileWriter writer = new FileWriter(fileName, true);
    writer.write(content);
    writer.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
}

public static void main(String[] args) {
   String fileName = "C:/temp/newTemp.txt";
   String content = "new append!";
   //按方法A追加文件
   AppendToFile.appendMethodA(fileName, content);
   AppendToFile.appendMethodA(fileName, "append end. /n");
   //显示文件内容
   ReadFromFile.readFileByLines(fileName);
   //按方法B追加文件
   AppendToFile.appendMethodB(fileName, content);
   AppendToFile.appendMethodB(fileName, "append end. /n");
   //显示文件内容
   ReadFromFile.readFileByLines(fileName);
}
}

三文件的各种操作类

import java.io.*;

/**
* FileOperate.java
* 文件的各种操作
* @author 杨彩 http://blog.sina.com.cn/m/yangcai
* 文件操作 1.0
*/

public class FileOperate
{

public FileOperate()
{
}
/**
* 新建目录
*/
public void newFolder(String folderPath)
{
try
{
String filePath = folderPath;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if(!myFilePath.exists())
{
myFilePath.mkdir();
}
System.out.println("新建目录操作 成功执行");
}
catch(Exception e)
{
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 新建文件
*/
public void newFile(String filePathAndName, String fileContent)
{
try
{
String filePath = filePathAndName;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if (!myFilePath.exists())
{
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
String strContent = fileContent;
myFile.println(strContent);
resultFile.close();
System.out.println("新建文件操作 成功执行");
}
catch (Exception e)
{
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 删除文件
*/
public void delFile(String filePathAndName)
{
try
{
String filePath = filePathAndName;
filePath = filePath.toString();
File myDelFile = new File(filePath);
myDelFile.delete();
System.out.println("删除文件操作 成功执行");
}
catch (Exception e)
{
System.out.println("删除文件操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹
*/
public void delFolder(String folderPath)
{
try
{
delAllFile(folderPath); //删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if(myFilePath.delete()) { //删除空文件夹
System.out.println("删除文件夹" + folderPath + "操作 成功执行");
} else {
System.out.println("删除文件夹" + folderPath + "操作 执行失败");
}
}
catch (Exception e)
{
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹里面的所有文件
* @param path String 文件夹路径 如 c:/fqf
*/
public void delAllFile(String path)
{
File file = new File(path);
if(!file.exists())
{
return;
}
if(!file.isDirectory())
{
return;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++)
{
if(path.endsWith(File.separator))
{
temp = new File(path + tempList[i]);
}
else
{
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile())
{
temp.delete();
}
if (temp.isDirectory())
{
//delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件
delFolder(path+ File.separatorChar + tempList[i]);//再删除空文件夹
}
}
System.out.println("删除文件操作 成功执行");
}
/**
* 复制单个文件
* @param oldPath String 原文件路径 如:c:/fqf.txt
* @param newPath String 复制后路径 如:f:/fqf.txt
*/
public void copyFile(String oldPath, String newPath)
{
try
{
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists())
{
//文件存在时
InputStream inStream = new FileInputStream(oldPath); //读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
while ( (byteread = inStream.read(buffer)) != -1)
{
bytesum += byteread; //字节数 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
System.out.println("删除文件夹操作 成功执行");
}
catch (Exception e)
{
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}
}
/**
* 复制整个文件夹内容
* @param oldPath String 原文件路径 如:c:/fqf
* @param newPath String 复制后路径 如:f:/fqf/ff
*/
public void copyFolder(String oldPath, String newPath)
{
try
{
(new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹
File a=new File(oldPath);
String[] file=a.list();
File temp=null;
for (int i = 0; i < file.length; i++)
{
if(oldPath.endsWith(File.separator))
{
temp=new File(oldPath+file[i]);
}
else
{
temp=new File(oldPath+File.separator+file[i]);
}
if(temp.isFile())
{
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(newPath + "/" +
(temp.getName()).toString());
byte[] b = new byte[1024 * 5];
int len;
while ( (len = input.read(b)) != -1)
{
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
if(temp.isDirectory())
{
//如果是子文件夹
copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);
}
}
System.out.println("复制文件夹操作 成功执行");
}
catch (Exception e)
{
System.out.println("复制整个文件夹内容操作出错");
e.printStackTrace();
}
}
/**
* 移动文件到指定目录
* @param oldPath String 如:c:/fqf.txt
* @param newPath String 如:d:/fqf.txt
*/
public void moveFile(String oldPath, String newPath)
{
copyFile(oldPath, newPath);
delFile(oldPath);
}
/**
* 移动文件到指定目录
* @param oldPath String 如:c:/fqf.txt
* @param newPath String 如:d:/fqf.txt
*/
public void moveFolder(String oldPath, String newPath)
{
copyFolder(oldPath, newPath);
delFolder(oldPath);
}
public static void main(String args[])
{
String aa,bb;
boolean exitnow=false;
System.out.println("使用此功能请按[1] 功能一:新建目录");
System.out.println("使用此功能请按[2] 功能二:新建文件");
System.out.println("使用此功能请按[3] 功能三:删除文件");
System.out.println("使用此功能请按[4] 功能四:删除文件夹");
System.out.println("使用此功能请按[5] 功能五:删除文件夹里面的所有文件");
System.out.println("使用此功能请按[6] 功能六:复制文件");
System.out.println("使用此功能请按[7] 功能七:复制文件夹的所有内容");
System.out.println("使用此功能请按[8] 功能八:移动文件到指定目录");
System.out.println("使用此功能请按[9] 功能九:移动文件夹到指定目录");
System.out.println("使用此功能请按[10] 退出程序");

while(!exitnow)
{
FileOperate fo=new FileOperate();
try
{
BufferedReader Bin=new BufferedReader(new InputStreamReader(System.in));
String a=Bin.readLine();
int b=Integer.parseInt(a);
switch(b)
{
case 1:System.out.println("你选择了功能一 请输入目录名");
aa=Bin.readLine();
fo.newFolder(aa);
break;
case 2:System.out.println("你选择了功能二 请输入文件名");
aa=Bin.readLine();
System.out.println("请输入在"+aa+"中的内容");
bb=Bin.readLine();
fo.newFile(aa,bb);
break;
case 3:System.out.println("你选择了功能三 请输入文件名");
aa=Bin.readLine();
fo.delFile(aa);
break;
case 4:System.out.println("你选择了功能四 请输入文件名");
aa=Bin.readLine();
fo.delFolder(aa);
break;
case 5:System.out.println("你选择了功能五 请输入文件名");
aa=Bin.readLine();
fo.delAllFile(aa);
break;
case 6:System.out.println("你选择了功能六 请输入文件名");
aa=Bin.readLine();
System.out.println("请输入目标文件名");
bb=Bin.readLine();
fo.copyFile(aa,bb);
break;
case 7:System.out.println("你选择了功能七 请输入源文件名");
aa=Bin.readLine();
System.out.println("请输入目标文件名");
bb=Bin.readLine();
fo.copyFolder(aa,bb);
break;
case 8:System.out.println("你选择了功能八 请输入源文件名");
aa=Bin.readLine();
System.out.println("请输入目标文件名");
bb=Bin.readLine();
fo.moveFile(aa,bb);
break;
case 9:System.out.println("你选择了功能九 请输入源文件名");
aa=Bin.readLine();
System.out.println("请输入目标文件名");
bb=Bin.readLine();
fo.moveFolder(aa,bb);
break;
case 10:exitnow=true;
System.out.println("程序结束,请退出");
break;
default:System.out.println("输入错误.请输入1-10之间的数");
}
System.out.println("请重新选择功能");
}
catch(Exception e)
{
System.out.println("输入错误字符或程序出错");
}
}
}
}


下载猫 —— 会员体系安全分析与加固方案 下载猫的会员验证体系完全失效,破解不需要任何工具链、不需要写代码、不需要改文件。已验证的成功攻击路径:攻击者启动软件时加一个参数,然后用 3 行 JavaScript 即可将会员状态改为"有效期至 2099 年",全部功能闸门放行。等价于普通用户按F12打开控制台输入 3 行代码,全程不到 10 秒。项目结论破解难度⭐ 极低(会按 F12 即可,无需任何破解工具)是否修改文件否(重启软件自动恢复)是否需要服务器否是否影响其他用户单人即可完成,可复制分发修复所需工作量。 阅读详情

相关推荐

SQL2000在Win10上安装完整指南:兼容模式、SP4补丁与远程连接配置

数据库兼容性是老系统迁移与运维中绕不开的难题。当历史遗留的SQL Server 2000遭遇全新的Windows 10环境,安装程序常因系统版本检测失败而拒绝运行,这背后是旧版安装程序与NT内核版本间的识别错位。通过兼容模式模拟旧系统环境、以管理员身份运行安装程序,并处理注册表挂起与杀毒软件干扰,即可突破基础安装障碍。安装后的SP4补丁与TCP/IP端口配置,则是保障服务稳定与远程连接的关键。这一技术路径广泛适用于制造企业MES、进销存系统及医院HIS等仍依赖老旧数据库的场景,为IT运维与数据迁移测试提供了

weixin_29266679的博客 447

Java IO ,删除指定文件夹下的所有文件

代码示例 * Title:删除指定文件夹下的所有文件 * Author:Nstar 说明:单独调用删除方法无法递归删除子文件夹里面的文件,导致最后失败,所以要写特殊的删除方法 * */ import java.io.File; public class Test56 { public static void main(String[] args) { String aa = "C:\\Users\\19200\\Desktop\\a";

Nstar的技术博客 567

Kolla 容器化 高可用OpenStack 部署与 Ceph 集群集成

本文介绍了 Kolla 项目在容器化 OpenStack 部署和管理方面的应用,以及与 Ceph 集群的集成。Kolla 项目通过容器技术提供了一种简化和自动化的 OpenStack 部署方法,同时实现了易于升级和回滚的特点。本文还探讨了 Kolla 在实现零宕机升级方面的进展,并分析了其对 OpenStack 用户和社区的重要意义。

we22635的博客 2703

【转】java IO操作 (读写、追加、删除、移动、复制等)

一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamRead

天天向尚 的专栏 673

手把手教你给H3C MSR路由器配置4G/5G上网(保姆级图文教程)

本文提供H3C MSR路由器配置4G/5G上网的保姆级图文教程,涵盖硬件准备、运营商适配、命令行配置、多运营商策略优化及信号故障排查等全流程。通过实测数据和典型场景分析,帮助用户快速实现4G/5G模块的部署与优化,提升网络稳定性和业务连续性。

weixin_28745067的博客 441

Windows环境下Elasticsearch与JDK版本兼容性实战指南

本文详细解析了Windows环境下Elasticsearch与JDK版本的兼容性问题,提供了从版本匹配检查到安装部署的完整实战指南。重点介绍了Elasticsearch 8.x需JDK 17+等关键版本对应关系,并分享多版本JDK共存方案及性能优化技巧,帮助开发者高效避坑。

weixin_29250403的博客 421

java.io.File的delete操作

java.io.File里的delete操作很实用也很常用,可以用来删除单独的文件和某一目录。但有时候会出现delete失败的情况,出现这种情况的原因一般有以下几种: 1、删除时还有其他程序在使用该文件,此时将无法正确删除 2、没有close关闭和该文件相关的所有输入输出流等,导致无法删除(这一点是最容易忘记的,你犯的可能就是这一条) 3、当删除某一目录时,必须保证该目...

weixin_34113237的博客 445

西电微机系统课程设计步进电机开环控制系统

** 微机系统与应用课程设计 课题二 步进电机开环控制系统设计** 一、程设计目的 掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。 加深对 A/D 和并行接口芯片的工作方式和编程方法的理解。 搞懂步进电机的工作原理及控制方式,掌握开环控制系统的设计思路和实现方法。 二、课程设计的内容 手动调节电位器旋钮(0V~5V),通过 ADC0809 模拟输入水库水位 0 米~50...

qq_37015775的博客 4041

JavaIO<5>--FileInputStream和FileOutputStream

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34150830的博客 295

ISO 15118-3协议栈开发避坑指南:从EvseSlac状态机设计看电动汽车充电握手难题

本文深入剖析了ISO 15118-3协议栈开发中的核心挑战,特别是SLAC握手流程的实现难点。以Everest项目的EvseSlac状态机为例,详细解读了从状态机设计、多厂商PLC芯片兼容性处理,到严苛的时序与超时控制等关键工程实践,为开发者提供了一套超越协议文档的、可直接落地的避坑指南和软件实现方案。

jump7的博客 271

Unity零基础到入门 ☀️| 近万字教程 对 Unity 中的 动画系统基础 全面解析+实战演练,你确定要错过吗?

Unity动画系统,Animation,Animator。 本文对Unity中的动画系统基础做了一个全面解析,还包括实战演练。近万字教程让你对Unity的动画系统有一个系统的了解,敬请品尝!

努力前行,总会成为自己心中的那道光 9万+

java读取文件指定位置_java从文件指定位置开始读取文件流

文件任意位置读取一般有两种方法:1、使用FileInputStream类,skip指定位置2、使用RandomAccessFile类,seek指定位置此处先说一下第一种方法,直接看测试代码:public static void read(){long from = 4+1;//从该字节开始读,自己测注意中文是两个字节try{File file = new File("d:\\文件上传\\ss....

weixin_33955740的博客 2876

Jetson Nano之CSI摄像头操作方法

jetson端csi摄像头的应用方法

ZONGXP的博客 1万+

java IO操作 (读写、追加、删除、移动、复制)

java IO操作 (读写、追加、删除、移动、复制)源码集合 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.Fi

zhangliao613的专栏 4737

怀旧版电脑GBC模拟器

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java IO操作 (读写、追加、删除、移动、复制)

一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /**    * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。    * @param fileName 文件的名    */         public static v

qq_39458443的博客 809

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java Io文件操作(读写、追加、删除、移动、复制、修改)

一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IO

libanghua的专栏 3516

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

转:java IO操作 (读写、追加、删除、移动、复制等)

一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 [code="java"]import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; impo...

redsky200905的专栏 280

java IO操作 (读写、追加、删除、移动、复制) 源码集合

一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInp

你给我信任,我给你全部! 391

Java-IO操作

⏹Java-IO操作

菜鸟记录 1497

JAVA IO(读取,写入,追加,创建,删除,复制)

1.读取文件import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamR

软件自动化测试专栏 1265
上一篇: android file path 问题
下一篇: android ListView 数据更新的总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值