Java无法从文件中读取

我正在编写一个Java程序,它可以获取用户条目并将它们保存到ArrayList中,然后使用ArrayList打开一系列网页。 该程序还应该能够从文件中读取Web地址。 这是我遇到问题的地方。 我目前正在接受:找不到文件bills.txt。 //文件在我的src文件夹中 Exception in thread “main” java.lang.NullPointerException at PayBills.main(PayBills.java:92) //this is when the BufferdReader is closed 这不是家庭作业,但程序与我即将完成的作业共享概念,所以我不想改变任何关于我如何阅读文本的基本内容。 任何建议表示赞赏! import java.io.*; import java.util.ArrayList; public class PayBills implements Serializable { /*The purpose of this program is to assist the user in opening a series of webpages to * pay bills online. The user will […]

在eclipse中运行Java app时如何避免glob扩展

我遇到了Eclipse运行配置的特殊行为,它似乎只是一个Windows问题。 假设我有一个打印出命令行参数的Java应用程序,如下所示: public class WildCard { public static void main(String[] args) { for (String arg: args) { System.out.println(arg); } } } 如果我使用可以由shell扩展的外卡提供参数,shell将展开它并将其提供给Java程序。 这并不奇怪。 所以,如果我在命令提示符下做 java WildCard test/* 该程序将打印 test/foo.txt test/bar.txt 其中foo.txt和bar.txt是目录“test”中的文件。 如果我用引号括起通配符参数,可以防止Shell扩展; * nix上的单引号,以及Windows上的双引号。 因此对于Windows,如果我在命令提示符下执行以下操作: java WildCard “test/*” 该程序现在将打印 test/* (没有扩张)。 但是,我发现Eclipse运行启动程序中的引用似乎没有效果,并且参数仍在扩展。 如果我放 “test/*” 在Eclipse运行启动程序的程序参数部分,并运行上面的类,我仍然得到 test/foo.txt test/bar.txt 换句话说,当程序实际运行时,双引号似乎丢失了。 这似乎只发生在Windows上。 有没有办法在Windows上使用Eclipse运行启动程序阻止glob扩展?

如何使用testng标签进行烟雾回归测试

我有几种测试方法,我需要选择其中一些作为烟雾测试和其他回归测试。 我如何在Testng selenium中创建条件/依赖,因此烟雾测试将首先作为一组运行。 我可以为回归测试设置不同的Bamboo作业,只有在测试组通过后才能运行。 这是我的测试是: @Test(priority=1) public void test_1(){ —-} @Test(priority=2) public void test_2(){ —-} @Test(priority=3) public void test_3(){ —-} @Test(priority=4) public void test_4(){ —-} @Test(priority=5) public void test_5(){ —-} 这里,test_1到test_3是烟雾测试。 所以,如果他们通过其他人将被执行。 我怎样才能做到这一点?

如何处理相关的FX属性?

属性 – ol’样式bean属性与blinky fx属性相同 – 如果它们彼此正交则效果最佳。 如果它们以某种方式相关,它们会再次出现问题 – 两种类型。 在我讨厌的真实世界中,这种情况可能比我们更喜欢。 例如,取twosome selectedIndex / selectedItem:索引指向列表中项目的位置(如果包含),否则为否定。 更新一个也需要更新另一个。 对于java bean,解决方案很简单,因为bean本身可以完全控制何时触发更改。 而对于fx豆? SelectionModel中使用的基本模式 Property theRealItemProperty = new SimpleObjectProperty(); ReadOnlyProperty readOnlyItemProperty = new ReadOnlyObjectProperty(theRealItemProperty); /** * Public access is read-only */ public final ReadOnlyProperty itemProperty() { return readOnlyItemProperty; } /** * Setting allowed for subclasses only (and mis-behaving package neighbors […]

密码’aes256-cbc’是必需的,但它不可用

我正在尝试使用JSch进行SFTP,但是我遇到了一些错误: com.jcraft.jsch.JSchException:密码’aes256-cbc’是必需的,但它不可用。 以下是我使用的代码。 我错过了什么吗? JSch jsch = new JSch(); Session session = null; jsch.addIdentity(“C:\\privatekey.ppk”, “Password”); session = jsch.getSession(“user”, “54.251.240.234”, 22); session.setConfig(“StrictHostKeyChecking”, “no”); Channel channel = session.openChannel(“sftp”); channel.connect(); ChannelSftp sftpChannel = (ChannelSftp) channel; sftpChannel.put(“C:\\Users\\test.txt”, “/home/user/test.txt”); sftpChannel.exit(); session.disconnect(); 堆栈跟踪 [8/30/13 1:56:26:556 SGT] 00000021 SystemErr R com.jcraft.jsch.JSchException: The cipher ‘aes256-cbc’ is required, but it is not available. [8/30/13 […]

在静态方法中表现不同的表达式

我正在尝试编写一个Java源代码的表达式或一系列语句,当在static方法中写入时,求值为null ,但如果该方法是非静态的,则求值this 。 我最初的想法是静态与非静态’重载’,如下所示: public class test { public void method1() { System.out.println(getThisOrNull()); } public static void method2() { System.out.println(getThisOrNull()); } private static Object getThisOrNull() { return null; } private Object getThisOrNull() { return this; } public static void main(String[] args) { test t = new test(); System.out.println(t); t.method1(); t.method2(); } } 不幸的是,这实际上不是合法的Java,你不能像那样“重载”它只是给出了一个编译器错误: test.java:14: error: […]

如何在Android中保存自定义Java对象?

你能帮我吗。 我正在尝试将我的Java对象(客户)保存在android中,目前我正在学习一本书。 这就是我得到的,我有Customer对象有一个字符串和UUID。 通过这些,我可以通过使用JSON转换它来成功保存它们。 我的问题是我想为每个Customer添加一个包含(Double和两个字符串)的Objects的ArrayList。 当我将Customer对象转换为json时,如何保存此ArrayList并在该JSON对象中检索它。 我研究过但不能很好地理解它。 我找到了GSON,但我不确定这是否是我需要的,不知道如何将这个库添加到我的项目中。 另一个是我可以将JSONArray放入JSON对象吗? 这些是我发现的两种可能的解决方案但不确定。 我试图通过文件而不是SQLite来保存它。 反正呢? 以下是Customer类的代码 public class Customer { //Constants for JSON private static final String JSON_ID = “id”; private static final String JSON_NAME = “name”; private String mName; private UUID mID; private ArrayList mItems; public Customer(){ mID = UUID.randomUUID(); mItems = new ArrayList(); } //Loading Customer […]

java如何检查文件是否存在并打开它?

如何检查文件是否存在并打开它? if(file is found) { FileInputStream file = new FileInputStream(“file”); }

Apache-POI在Excel中设置值,但是在我手动按下处理条中的enter之前,另一个单元格的公式无法使用该值

我写了一个程序,它将值写入xlsx文件。 乍一看它似乎应该像它应该的那样工作。 但是在我的xlsx文件中,我在另一个单元格中有一个公式,如果我手动输入值,它应该正常工作,但是如果我的程序设置完全相同的值,它就不会像它应该那样工作。 如果我在程序写入一个值后手动打开文件,并通过按下处理条中的回车按钮确认写入值,它就像它应该的那样工作。 没有抛出exception。 我的程序是在单元格N4和O4中写入。 这是我正在谈论的单元格的Excel公式: = + MAX(; MIN(O4 +(N4> O4); MAX(($ N $ 2> $ö$ 2); $ø$ 2)) – MAX(N4; $ N $ 2))+ MAX(; MIN(O4; MAX (($ N $ 2> $ O $ 2); $ O $ 2)) – MAX(; $ N $ 2)) (N4> O4)+ MAX(; MIN(O4 +(N4> O4); MIN(($ […]

Servlet上下文可序列化属性持久性

我设置了一个servlet上下文属性,它是Serializable类的一个对象。 应用程序服务器重启后会不会像会话属性那样持续存在?