小编ulq*_*rra的帖子

读取输入后无法写入输出

我正在编写一个连接到servlet的程序,感谢a HttpURLConnection但是我在查看url时卡住了

public void connect (String method) throws Exception {

server = (HttpURLConnection) url.openConnection ();
server.setDoInput (true);
server.setDoOutput (true);
server.setUseCaches (false);
server.setRequestMethod (method);
server.setRequestProperty ("Content-Type", "application / xml");

server.connect ();

/*if (server.getResponseCode () == 200)
{
System.out.println ("Connection OK at the url:" + url);
System.out.println ("------------------------------------------- ------- ");
}
else
System.out.println ("Connection failed"); 

}*/
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

java.net.ProtocolException:读取输入后无法写入输出.

如果我用注释中的代码检查网址,但不幸的是它完美地工作,我需要检查网址,所以我认为问题来自getResponseCode方法,但我不知道如何解决它

非常感谢你

java httpurlconnection

14
推荐指数
2
解决办法
4万
查看次数

将转义字符解析为一个字节

我将请求从客户端套接字发送到服务器套接字,我想使用转义字符("\n")区分请求(作为字节数组发送).我希望每个新行例子有一个请求:

"Request1 "
"Request2"
"Request3"
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我需要转换字节中的"\n"以便比较这样的请求

    byte[] request= new byte[1024];
    int nextByte;
        while((nextByte=in.read(request))!=DELIMITER)
        {

        String chaine = new String( request,0,nextByte);
        System.out.println("Request send from server: " + chaine);
       }
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试在字节中转换"\n"时,我得到一个数字格式异常

private static final byte DELIMITER = Byte.valueOf("\n");
Run Code Online (Sandbox Code Playgroud)

非常感谢你

java sockets byte

4
推荐指数
1
解决办法
1万
查看次数

传递作业参数到自定义编写器Spring批处理

我有一个带有FlatFileItemWriter的自定义编写器,我想传递一个在主类中定义的作业参数(输出文件)我该如何处理?非常感谢你

CustomWriter

 public class PersonItemWriter implements ItemWriter<Person> {

   private FlatFileItemWriter<String> flatFileItemWriter = new FlatFileItemWriter<String>();
   private Resource resource;

    @Override
    public void write(List<? extends Person> personList) throws Exception {

            flatFileItemWriter.setResource(new FileSystemResource(resource.getFile()));
            PassThroughLineAggregator<String> aggregator = new PassThroughLineAggregator<String();
            flatFileItemWriter.setLineAggregator(aggregator); 
            flatFileItemWriter.open(new ExecutionContext());             
            flatFileItemWriter.write(Arrays.asList(aggregator.aggregate("test")));
            flatFileItemWriter.close();
}


   public void setResource(Resource resource) {
       this.resource = resource;
   }

    }
Run Code Online (Sandbox Code Playgroud)

发射台

            JobLauncher jobLauncher = (JobLauncher) applicationContext.getBean("jobLauncher");
            Job job = (Job) applicationContext.getBean("personJob");
            /* Parameters sent to job */
            JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();

            jobParametersBuilder.addString("outputFileName", "file:" + personFile); // pass this to …
Run Code Online (Sandbox Code Playgroud)

parameters spring spring-batch

2
推荐指数
1
解决办法
2万
查看次数

在arrayList中查找特定对象

我有一个大的arrayList填充了一个文件(超过50000行),我需要在这个列表中找到一个特定的对象

我的对象类

public class City{

    public City() {
        super();

    }
    private String name;
    private String department;


    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.nom = name;
    }
    public String getDepartment() {
        return deparement;
    }
    public void setDepartment(String department) {
        this.department = department;
    }

    @Override
    public String toString() {

        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

解决方案正在做

List<City> listCity = ParseFile.parseCityFile(this);
String item = textView.getText().toString();
                for (City c : listCity ) {
                    if(c.getName().equals(item))                                    
                        // stuff here
                }
Run Code Online (Sandbox Code Playgroud)

但由于明显的性能原因,它不可接受.有什么建议可以更好地做到这一点吗?

java list object

0
推荐指数
1
解决办法
102
查看次数

ui.bootstrap.datepicker是打开不使用按钮

我想在点击按钮时打开一个日期选择器.这是我的观点:

<!doctype html>
<html ng-app="plunker">

<head>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.js"></script>
  <script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.7.0.js"></script>
  <script src="script.js"></script>
  <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
</head>

<body>   
  <div ng-controller="demo">    
    <input type="text" datepicker-popup="dd.MM.yyyy" ng-model="dt" is-open="opened" ng-required="true" />
    <button style="height:34px;" class="btn btn-default" ng-click="open()">
      <i class="icon-calendar"></i>
    </button>

  </div>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

和我的控制器

var demo = angular.module('plunker', ['ui.bootstrap']);
demo.controller('demo', function($scope) {
  $scope.dt = new Date();
  $scope.open = function() {
    $scope.opened = true;
  };
});
Run Code Online (Sandbox Code Playgroud)

可以在这里找到一个plunker:http://plnkr.co/edit/AzASfL2t5DdIx1ayDOS5?p=preview

我做错了什么?非常感谢你

angularjs angular-ui

0
推荐指数
1
解决办法
2738
查看次数

管理屏幕方向改变android

我有一个多次初始化的活动(片段,共享偏好,服务,ui组件(搜索栏,按钮等)...)我不想在屏幕方向改变时重新启动活动

我找到了一个简单(和工作的解决方案),android:configChanges="keyboardHidden|orientation|screenSize"但我的技术经理以这种方式禁止我,因为据他说这是一个不好的做法

为了正确处理屏幕方向变化,还有哪些其他方法?

非常感谢你

我的主要活动

  @AfterViews
    public void afterViews() {
      putSharedPrefs();
      initializeFragments();
      initializeComponents();
      initializeSynchronizeDialog();
      initDownloadDialog();
    }
Run Code Online (Sandbox Code Playgroud)

android screen-orientation

0
推荐指数
1
解决办法
391
查看次数