硬盘只要存入大文件就会卡住,然后就读取不出了,这是怎么回事?

本人电脑配置:换了一个固态硬盘,将原有的机械硬盘装在了光驱位置,最近发现只要往机械硬盘中存入大文件(5G左右),存到中途会卡主,然后机械硬盘的分区全都读不出来了,重启没用,只能关机之后再开机,关机之后又能读取的到,但是还是不能存大文件,盘里的文件也都可以用,也能将盘里的大文件复制到固态硬盘里里,现在不知道机械硬盘出了什么问题,求助大佬帮忙!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以按照以下步骤实现: 1. 使用Java的FileReader和BufferedReader读取文件内容,存入List<String>中。 2. 使用Java的Random类生成一个随机数,作为从List中抽取一行的索引。 3. 从List中根据索引抽取一行内容。 4. 在抽取的行后面添加需要添加的数据。 5. 将修改后的内容文件中,可以使用Java的FileWriter和BufferedWriter。 下面是示例代码: ```java import java.io.*; import java.util.*; public class FileRandomLine { public static void main(String[] args) throws IOException { // 读取文件内容,存入List中 List<String> lines = new ArrayList<>(); FileReader fileReader = new FileReader("file.txt"); BufferedReader bufferedReader = new BufferedReader(fileReader); String line; while ((line = bufferedReader.readLine()) != null) { lines.add(line); } bufferedReader.close(); // 生成随机数,抽取一行内容 Random random = new Random(); int index = random.nextInt(lines.size()); String selectedLine = lines.get(index); // 在抽取的行后面添加数据 String newData = "new data"; String modifiedLine = selectedLine + newData; // 文件 FileWriter fileWriter = new FileWriter("file.txt"); BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); for (String l : lines) { if (l.equals(selectedLine)) { bufferedWriter.write(modifiedLine); } else { bufferedWriter.write(l); } bufferedWriter.newLine(); } bufferedWriter.close(); } } ``` 其中,file.txt是要读取入的文件名,new data是要添加的数据。注意,如果要修改的文件比较大,可能需要考虑使用更高效的I/O方式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值