Android / Java:如何在5秒后停止下载?

我正在使用AsyncTask下载文件,目的是测量连接的下载速度。 我希望在5秒后停止下载,这样我就可以检查下载的总字节数并计算速度。 这是我正在使用的代码(这是放在doInBackground()方法中): try{ InputStream is = new URL(“http://www.domain.com/linux.iso”).openStream(); byte[] buf = new byte[1024]; long startTime = System.nanoTime(); long limitTime = System.nanoTime(); long difference = 0; while (difference < 5000000000){ /*5 billion nanoseconds = 5 seconds*/ is.read(buf); limitTime = System.nanoTime(); difference = limitTime – startTime; } is.close(); } catch(Exception e){ e.printStackTrace(); } 当连接到WiFi时,这工作正常。 测得的速度非常准确,完成测试需要5秒钟。 但是,一旦我转向3G,测试需要10到15秒才能完成(我注意到连接越慢,完成所需的时间越长)。 […]

与C#相比,从Java获取错误的字节数

所以我有一些FRX二进制文件,我试图使用Java的二进制读取方法来获取字符串标题。 我有能力这样做,并使用以下程序指定在C#中读取字节的区域: using System; using System.Collections.Generic; using System.Text; using System.IO; public class GetFromFRX { public static void Main() { StringBuilder buffer = new StringBuilder(); using (BinaryReader b = new BinaryReader(File.Open(“frmResidency.frx”, FileMode.Open))) { try { b.BaseStream.Seek(641, SeekOrigin.Begin); int length = b.ReadInt32(); for (int i = 0; i < length; i++) { buffer.Append(b.ReadChar()); } } catch (Exception […]

获取Android Studio应用中的当前位置

我正在开发我的第一个Android应用程序,它应该获取Android设备的经度和经度 ,并通过Web服务将其发送到模板文档。 我按照http://developer.android.com/training/location/retrieve-current.html获取位置的指南。 这是我的.java类的代码: import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.provider.Settings; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.EditText; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.LocationServices; public class GetLocation extends AppCompatActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { private GoogleApiClient mGoogleApiClient; EditText textLat; EditText textLong; EditText lat; EditText lon; protected void onCreate(Bundle […]

FTP上传错误“553无法创建文件”

import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import org.apache.commons.net.ftp.FTPFile; import java.io.*; public class FTPUpload{ public static boolean uploadfile(String server,String username,String Password,String source_file_path,String dest_dir){ FTPClient ftp=new FTPClient(); try { int reply; ftp.connect(server); ftp.login(username, Password); System.out.println(“Connected to ” + server + “.”); System.out.print(ftp.getReplyString()); reply = ftp.getReplyCode(); if(!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); System.err.println(“FTP server refused connection.”); return false; } System.out.println(“FTP server connected.”); InputStream […]

如何在服务器端将HTTP POST请求主体作为Java String?

HttpExchange对象的getRequestBody方法返回一个InputStream。 正确阅读“身体”还有很多工作要做。 它是一个Java库+对象+方法又领先一步并将身体(在服务器端)作为即用型Java字符串返回? 谢谢!

嵌入式编程中的Java

java编程可以用于C和C ++等微控制器编程吗? 如果是,它的要求是什么? PIC16和PIC32系列微控制器怎么样? 他们的任何可能性。 我也无法在网上找到更多相关信息。感谢您的帮助。 干杯!!!

Bean属性“transactionManagerBeanName”不可写或具有无效的setter方法

我正在尝试使用Hibernate配置Spring3 + JPA,但是我在Spring尝试创建一个名为TransactionInterceptor的Bean时遇到exception,附加了exception。 欢迎任何帮助。 我发送的app-config.xml,我的persistence.xml和错误堆栈跟踪如下: 我的app-config.xml 这是我的persistence.xml org.hibernate.ejb.HibernatePersistence 这是例外: SEVERE: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.transaction.interceptor.TransactionInterceptor#0’: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property ‘transactionManagerBeanName’ of bean class [org.springframework.transaction.interceptor.TransactionInterceptor]: Bean property ‘transactionManagerBeanName’ is not writable or has an invalid setter method. Does the parameter type of the setter match the return […]

Spark流mapWithState超时延迟了吗?

我期望Spark 1.6+的新mapWithState API几乎立即删除超时的对象,但是有一个延迟。 我正在使用下面的JavaStatefulNetworkWordCount的改编版本测试API: SparkConf sparkConf = new SparkConf() .setAppName(“JavaStatefulNetworkWordCount”) .setMaster(“local[*]”); JavaStreamingContext ssc = new JavaStreamingContext(sparkConf, Durations.seconds(1)); ssc.checkpoint(“./tmp”); StateSpec<String, Integer, Integer, Tuple2> mappingFunc = StateSpec.function((word, one, state) -> { if (state.isTimingOut()) { System.out.println(“Timing out the word: ” + word); return new Tuple2(word, state.get()); } else { int sum = one.or(0) + (state.exists() ? state.get() : […]

混合Swing / FX:无法从fxml控制器处理对话框

场景:顶级容器是一个Swing JDialog,它有一些fx内容,包括触发处理按钮的fx按钮。 在创建按钮并手动配置相应的eventHandler时,处理可以预期(对话框被隐藏)。 通过fxml创建/配置按钮时,不会释放该对话框。 下面的示例包含手动配置和fxml加载/绑定按钮,以查看不同的行为。 问题: 这个例子有什么问题吗? 是否有预期的swing / fx交互有任何差异(手动与fxml)? 如何让它从fxml工作? 代码: package fxml; import java.io.IOException; import javafx.application.Platform; import javafx.embed.swing.JFXPanel; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.FlowPane; import javax.swing.JDialog; import javax.swing.SwingUtilities; public class DisposeExample { @FXML Button closeButton; Button fxButton; private JDialog dialog; /** * The action handler method used […]

普通类型的Spring问题

使用generics时,我遇到Spring问题。 以下代码描述了这个问题: public class TestInj { S elem; public S getElem() { return elem; } public void setElem(S elem) { this.elem = elem; } } @Component public class First extends TestInj { public First() { setElem(“abc”); } } @Component public class Second extends TestInj { public Second() { setElem(2); } } public class BaseTest { […]