我有一个目录C:\myDir
.
在此目录下,可能有文件夹和各种文件
如何"循环"通过此目录并构建具有.properties
扩展名的所有文件的文件数组?
我想对这些文件进行一些处理,File []的原因是保持动态(因此将来会添加额外的属性文件)
我希望做这样的事情:
public static void main (String[] vargs)
{
// find all .properties files
//
//loop through property file and process
{
doSomething(myFile[i]);
}
}
public void doSomething(File myfile) {}
Run Code Online (Sandbox Code Playgroud) 我有一个Android应用程序的想法,我希望能够说出命令并让应用程序听取这些并执行一些操作.
例如,我希望我的应用程序闲置并听取我的声音,当它听到我说"开始"时,应用程序将开始执行某些操作,直到我说"停止".
我的想法是将手机放下,而不必亲自触摸它以控制我的应用程序.
使用任何当前的API都可以实现吗?如果是这样我应该研究哪些?
我有一个简单的android项目,它构建了APK OK但是我无法将它部署到我的设备上.目前我必须手动复制APK并安装它,这非常烦人.
我在非maven项目上启用了USB调试,因此与设备的实际连接应该没问题
当我运行时,mvn -e android:deploy -Dandroid.device=usb
我得到以下输出:
[INFO] Finished at: Sun Mar 20 16:31:29 GMT 2011
[INFO] Final Memory: 59M/541M
[INFO] ------------------------------------------------------------------------
C:\development\projects\AndroidSam_mavenbranch>mvn -e android:deploy -Dandroid.device=usb
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Android Plugin - samples
[INFO] task-segment: [android:deploy] (aggregator-style)
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/com/admob/android/ads/20101109-ANDROID-3312276cc1406347/ads-20101109-ANDROID-3312276cc14
06347.pom
[INFO] Unable to find resource 'com.admob.android:ads:pom:20101109-ANDROID-3312276cc1406347' in repository central (http://repo1.ma
ven.org/maven2)
[INFO] [android:deploy {execution: default-cli}]
[INFO] C:\development\tools\androidSDK\android-sdk-windows/tools/adb [-d, install, -r, C:\development\projects\AndroidSam_mavenbran
ch\target\AndroidSam.apk]
[INFO] 'C:\development\tools\androidSDK\android-sdk-windows\tools\adb' …
Run Code Online (Sandbox Code Playgroud) 我有以下类异步发出HTTP post请求以避免主UI线程出现问题:
@implementation DataFeeder
-(void) doLookup:(NSString *)inputValue
{
NSString *myRequestString = [NSString stringWithFormat:@"val=%@", inputValue];
NSMutableData *myRequestData = [ NSMutableData dataWithBytes: [ myRequestString UTF8String ] length: [ myRequestString length ] ];
NSURL * myUrl = [NSURL URLWithString: @"http://mywebsite/results.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: myUrl];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: myRequestData];
[request setTimeoutInterval:10.0];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
responseData = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[responseData appendData:data];
}
- (void)connection:(NSURLConnection *)connection …
Run Code Online (Sandbox Code Playgroud) 在我正在做的DAO实现中Stripersist.getEntityManager().persist(client);
,这似乎没有返回任何错误,但我找不到它持续存在的数据.
我的客户端对象如下所示:
@Entity
public class Client implements Serializable
{
@Id
@GeneratedValue
private Integer id;
@Column
private String name;
//accessors etc here
...
}
Run Code Online (Sandbox Code Playgroud)
我有一个持久性单元,如下所示
<persistence-unit name="stripes" transaction-type="RESOURCE_LOCAL">
<!-- Tell JPA to use Hibernate -->
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<!--Hibernate settings -->
<properties>
<!--Autodetect entity classes -->
<property name="hibernate.archive.autodetection" value="class"/>
<!--Automatically create the SQL schema -->
<property name="hibernate.hbm2ddl.auto" value="create"/>
<!--Tell Hibernate to use HSQLDB -->
<property name="hibernate.dialect"
value="org.hibernate.dialect.DerbyDialect" />
<property name="hibernate.connection.driver_class"
value="org.apache.derby.jdbc.ClientDriver" />
<!--Configure the JDBC database connection-->
<property name="hibernate.connection.url" value="jdbc:derby://localhost:1527/salestracker" /> …
Run Code Online (Sandbox Code Playgroud) 我有一些soapUI测试,使用groovy脚本首先将一些数据插入表中
以前,我一直在使用以下代码片段来执行此操作:
def conn = context.dbConnEtopup
conn.execute( "INSERT INTO A(ID, NAME) VALUES (1, "Johnny")" )
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我有很多测试脚本现在做类似的(如果不是相同的)SQL语句,所以我试图通过从属性文件加载它来处理它,所以我的实际SQL语句只在一个地方,方便编辑
但是,我尝试使用的SQL语句实际上是2个插入(或删除),因此加载的属性是:
DELETE * FROM TABLE_A; DELETE * FROM TABLE_B;
Run Code Online (Sandbox Code Playgroud)
conn.execute()
无法处理;
,这意味着我只能使用第一个DELETE
语句
我怎么能绕过这个?我不想分别加载每个属性并执行它们.理想情况下,我只想要一个属性,所以我将来可以添加更多的删除语句
晚上全部:)
我正在寻找创建Java Web应用程序.我设想它将使用Spring Web MVC和JSP,但是我想将某些功能公开为REST调用,因此我可以创建一个Android客户端.
春天有什么能帮助我在这个地区吗?如何将REST代码和Web前端代码分开,而不必维护我的应用程序的基本上2个版本(一个用于Web,一个用于REST客户端).
不是寻找勺子喂食,只是我应该开始阅读的一些指示.
我在家里有一些侧面项目应用程序,我已经安装了一个Jenkins安装程序来检查它们并构建APK,然后我将它转移到我的手机上并玩游戏.
我希望在市场上免费发布其中一些,所以我需要用证书签名并准备最终的APK.
詹金斯可以做到这一点吗?例如,我是否可以有一个构建目标来生成我的"开发中"APK,并且还有该目标(或另一个)创建最终的APK文件准备好了吗?
有什么建议?
假设我的应用程序具有有限数量的"东西",在我的情况下,它们将是我游戏中的项目但是出于这个问题的目的,我将使用字符串.
说我有5个字符串:
将会有一个列表,但是我将来会增加该列表.
问题:我可以使用什么样的好算法,从随机数(从条形码生成)到上面的一个值?
例如,如果我的值为4523542354254,那么我可以使用什么算法将其映射到Dave
?如果我再次使用相同的数字,我需要确保它Dave
每次映射到而不是其他东西.
我考虑过的一个选项是使用条形码的最后一位数字并使用0-9
它将映射到10个项目,但如果我添加了第11个项目,它不是非常未来的证明.
有什么建议?
我有一个活动,将从额外的东西中获取一个pojo,如下所示:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Bundle extras = getIntent().getExtras();
if (extras != null)
{
MyPojo pojo = extras.getParcelable("pojo");
// do stuff with my pojo here
}
}
// button that shows a toast message
}
Run Code Online (Sandbox Code Playgroud)
我很难用Robolectric进行测试,我相信我需要使用ShadowIntents和ShadowActivities的组合,但是文档有点薄,而且关于这个特定场景的任何有用的教程都相当稀疏.
这是我到目前为止所提出的:
@Test
public void assertClickingTagSightingDisplaysToast()
{
myActivity = new MyActivity();
myActivity.onCreate(null);
ShadowActivity shadowMyActivity = shadowOf(myActivity);
shadowMyActivity.setIntent(new Intent().putExtra("pojo", generateAPojo()));
ShadowButton shadowButton = (ShadowButton) shadowOf(shadowMyActivity.findViewById(R.id.myButton));
shadowButton.performClick();
assertThat(ShadowToast.getTextOfLatestToast(), equalTo("Button was clicked!"));
}
Run Code Online (Sandbox Code Playgroud)
当我执行这些测试时,我一直得到一个空指针,在getIntent().getExtras()
我的活动中,我假设我用意图模拟活动的过程是不正确的.
有人可以帮忙吗?
谢谢
tdd android robolectric android-2.3-gingerbread android-testing