JAVA的断点代码 java中断点

java实现文件的断点续传和断点下载,有知道的交流下 。/**
* 下载服务器已存在JAVA的断点代码的文件
*
* @param request
* @param response
* @param proposeFile
* @throws IOException
* @throws FileNotFoundException
*/
private void downloadExistsFile(HttpServletRequest request,
HttpServletResponse response, File proposeFile) throws IOException,
FileNotFoundException {
log.debug("下载文件路径JAVA的断点代码:"proposeFile.getPath());
long fSize = proposeFile.length();
// 下载
response.setContentType("application/x-download");
String isoFileName = this
.encodeFilename(proposeFile.getName(), request);
【JAVA的断点代码 java中断点】response.setHeader("Accept-Ranges", "bytes");
response.setHeader("Content-Length", String.valueOf(fSize));
response.setHeader("Content-Disposition", "attachment; filename="
isoFileName);
long pos = 0;
if (null != request.getHeader("Range")) {
// 断点续传
response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);
try {
pos = Long.parseLong(request.getHeader("Range").replaceAll(
"bytes=", "").replaceAll("-", ""));
} catch (NumberFormatException e) {
log.error(request.getHeader("Range")" is not Number!");
pos = 0;
}
}
ServletOutputStream out = response.getOutputStream();
BufferedOutputStream bufferOut = new BufferedOutputStream(out);
InputStream inputStream = new FileInputStream(proposeFile);
String contentRange = new StringBuffer("bytes ").append(
new Long(pos).toString()).append("-").append(
new Long(fSize - 1).toString()).append("/").append(
new Long(fSize).toString()).toString();
response.setHeader("Content-Range", contentRange);
log.debug("Content-Range", contentRange);
inputStream.skip(pos);
byte[] buffer = new byte[5 * 1024];
int length = 0;
while ((length = inputStream.read(buffer, 0, buffer.length)) != -1) {
bufferOut.write(buffer, 0, length);
}
bufferOut.flush();
bufferOut.close();
out.close();
inputStream.close();
}
java怎么调试代码?步骤:
1、在cmd中切换到编写JAVA的断点代码的代码所保存JAVA的断点代码的目录下JAVA的断点代码;
2、在cmd中输入javac然后点空格JAVA的断点代码 , 再点击文件名和包括后缀名确定后,在存放编写代码的文件下会生成一个class的字节码文件;
3、在cmd中输入java然后点空格,输入第二步中生成的字节码的文件名,不需要后缀名,点击确定即可运行代码 。
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系 。计算机代码称为源代码 , 是相对目标代码和可执行代码而言的 。源代码就是用汇编语言和高级语言写出来的地代码,目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码 。
Java Socket如何实现文件的断点续传,有代码更好1package com.tangshun.;
2
3import java.io.File;
4import java.io.IOException;
5import java.io.InputStream;
6import java.io.RandomAccessFile;
7import java.net.HttpURLConnection;
8import java.net.MalformedURLException;
9import java.net.URL;
10
11//断点续传
12public class DownLoad {
13
14public static void down(String URL, long nPos, String savePathAndFile) {
15try {
16URL url = new URL(URL);
17HttpURLConnection httpConnection = (HttpURLConnection) url
18.openConnection();
19// 设置User-Agent
20httpConnection.setRequestProperty("User-Agent", "NetFox");
21// 设置断点续传的开始位置
22httpConnection.setRequestProperty("RANGE", "bytes="nPos);
23// 获得输入流
24InputStream input = httpConnection.getInputStream();
25RandomAccessFile oSavedFile = new RandomAccessFile(savePathAndFile,
26"rw");
27// 定位文件指针到nPos位置
28oSavedFile.seek(nPos);
29byte[] b = new byte[1024];
30int nRead;
31// 从输入流中读入字节流,然后写到文件中
32while ((nRead = input.read(b, 0, 1024))0) {
33(oSavedFile).write(b, 0, nRead);
34}
35httpConnection.disconnect();
36} catch (MalformedURLException e) {
37e.printStackTrace();
38} catch (IOException e) {
39e.printStackTrace();
40}
41}
42
43public static long getRemoteFileSize(String url) {
44long size = 0;
45try {
46HttpURLConnection conn = (HttpURLConnection) (new URL(url))
47.openConnection();
48size = conn.getContentLength();
49conn.disconnect();
50} catch (Exception e) {
51e.printStackTrace();
52}
53return size;
54}
55
56public static void main(String[] args) {
57 String url = " ";
58String savePath = "F:\\";
59String fileName = url.substring(url.lastIndexOf("/"));
60String fileNam=fileName;
61HttpURLConnection conn = null;
62try {
63conn = (HttpURLConnection) (new URL(url)).openConnection();
64} catch (Exception e) {
65e.printStackTrace();
66}
67File file = new File(savePathfileName);
68// 获得远程文件大小
69long remoteFileSize = getRemoteFileSize(url);
70System.out.println("远程文件大小=" remoteFileSize);
71int i = 0;
72if (file.exists()) {
73// 先看看是否是完整的,完整,换名字,跳出循环,不完整,继续下载
74long localFileSize = file.length();
75System.out.println("已有文件大小为:" localFileSize);
76
77if (localFileSizeremoteFileSize) {
78System.out.println("文件续传");
79down(url, localFileSize, savePathfileName);
80}else{
81System.out.println("文件存在,重新下载");
82do{
83i;
84fileName = fileNam.substring(0, fileNam.indexOf("."))"("i
85")"fileNam.substring(fileNam.indexOf("."));
86
87file = new File(savePathfileName);
88}while(file.exists());
89try {
90file.createNewFile();
91} catch (IOException e) {
92e.printStackTrace();
93}
94down(url, 0, savePathfileName);
95}
96// 下面表示文件存在,改名字
97
98} else {
99try {
100file.createNewFile();
101System.out.println("下载中");
102down(url, 0, savePathfileName);
103} catch (IOException e) {
104e.printStackTrace();
105}
106}
107}}
108
Java编程 如何使用断点??编译器不同是不一样的 。
大致原理是
你在某个代码添加端点后
系统在运行到该代码的时候会停止 。
当你遇到代码运行时候会中断操作的时候
采用断点来分析代码会在哪个地方停止
简单的举例 , 当你毫无头绪的时候,把代码用断点分成3份,然后检查代码停止在哪一份 , 在将这份细分为3份,最终确定到代码在哪个语句出错 。
另外
断点也可以帮你分析异常数据出现的地方,你可以自己设置一些测试数据,通过监视窗口 断点来监视,确定哪个变量在哪个环节出错了,最终可以锁定到一个语句并检查出问题
java项目打包时有断点怎么办java项目打包时有断点的办法:1、打开桌面vs2012
2、按shift ctrl n新建桌面应用程序
3、输入名称和保存路径
4、添加button按钮,修改名字
5、添加相关的代码
6、点击预览完成即可
JAVA中如何添加断点调试添加断点测试可以直接在要测试的代码处,双击鼠标左键,出现一个蓝色小点,说明添加断点成功;
接下来是测试,在代码页面点击鼠标右键 , 选择debug -debug as myeclipse/eclipse application 。
以debug方式运行java程序后 , 可以执行以下操作:
(F5)单步执行程序,遇到方法时进入;
(F6)单步执行程序,遇到方法时跳过;
(F7)单步执行程序 , 从当前方法跳出;
(F8)直接执行程序 。遇到断点时暂停 。
另外,在debug时,会有很多有用信息显示在debug框里,如堆栈信息,需要自己实践;在程序界面里,鼠标移到变量上时会有当前变量的属性值 。
可看下参考资料(有图说明): 。
关于JAVA的断点代码和java中断点的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读