黑马程序员技术交流社区
标题:
我写的代码,居然把我的电脑搞坏了
[打印本页]
作者:
357016138
时间:
2014-7-23 17:17
标题:
我写的代码,居然把我的电脑搞坏了
编译通过,运行电脑就一直报警,我立刻关机,再开机网也上不去了,系统好像废了
大神们帮我看看,哪里出错了?我去重装系统
import java.io.*;
class Test5
{
public static void main(String[] args) throws Exception
{
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("小苹果.mp3"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("大苹果.mp3"));
byte[] b = new byte[1024];
int len = 0 ;
while ((len=bis.read(b))!=-1)
{
System.out.print(new String(b,0,len));
}
}
}
复制代码
作者:
baiiiu
时间:
2014-7-23 17:50
这个代码。。。 怎么直接打印到控制台上了?
看你代码的意思是 将该代码src文件所在的文件夹中的 小苹果.mp3 复制到 该文件夹下 大苹果.mp3
代码问题:
1. 大黄蜂.mp3 可能不存在在硬盘上,需要创建该文件
2. 应该使用输出流写文件 bos.write(f),而不是直接打印到控制台上
3. 应该多加注释,真的,老师也是这么说的
我写的代码
package answer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyMP3 {
private static final int SIZE = 1024;
/* 问题:
* 将 大黄蜂的飞行.mp3文件 复制到 该文件夹下 并改名为 小黄蜂的飞行.mp3
*/
public static void main(String[] args) throws IOException {
//1.关联文件,创建字节输入流读取该文件
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\大黄蜂的飞行.mp3"));
//2.创建目的文件,即小黄蜂的飞行.mp3,并创建字节输出流关联该文件
File file = new File("E:\\小黄蜂的飞行.mp3");
if(!file.exists())
file.createNewFile();
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
//3.定义字节数组缓冲区
byte[] buf = new byte [SIZE];
//4.读写操作
int len = 0;
while((len = bis.read(buf)) != -1){
bos.write(buf);
}
//5.关闭流
bis.close();
bos.close();
}
}
作者:
baiiiu
时间:
2014-7-23 17:51
package answer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyMP3 {
private static final int SIZE = 1024;
/* 问题:
* 将 大黄蜂的飞行.mp3文件 复制到 该文件夹下 并改名为 小黄蜂的飞行.mp3
*/
public static void main(String[] args) throws IOException {
//1.关联文件,创建字节输入流读取该文件
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\大黄蜂的飞行.mp3"));
//2.创建目的文件,即小黄蜂的飞行.mp3,并创建字节输出流关联该文件
File file = new File("E:\\小黄蜂的飞行.mp3");
if(!file.exists())
file.createNewFile();
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
//3.定义字节数组缓冲区
byte[] buf = new byte [SIZE];
//4.读写操作
int len = 0;
while((len = bis.read(buf)) != -1){
bos.write(buf);
}
//5.关闭流
bis.close();
bos.close();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2