将(添加)字符串数据附加到Android应用程序中的SD卡文本文件

这里只是一个快速点。 虽然我的代码似乎可以使用在内部或外部(SD卡)存储中写入mytext.txt文件的标准技术将String数据等存储在新文件中,但对我来说,对我来说更有用通过重复允许用户重复该过程(例如用户输入和按钮保存)或关闭应用程序并重新开始,将更多数据添加到同一目录中的同一文件中,因此除非用户选择手动删除,否则数据将永久保留那些数据。 使用条件语句检查文件或目录是否存在似乎对情况没有影响,我得到与以前相同的结果(一个答案)。 还改变了写法,如osw.write(myStr); to osw.append(myStr); 保持原样。 代码或应用程序中没有错误。 以下是MainActivity Java文件的部分典型代码 //earlier code try { File sdCard = Environment.getExternalStorageDirectory(); File directory = new File (sdCard.getAbsolutePath() + “/MyFiles”); if (!directory.exists()) { directory.mkdirs(); } File file = new File(directory, “mytext.txt”); if (!file.exists()) { file.createNewFile(); } FileOutputStream fOut = new FileOutputStream(file); OutputStreamWriter osw = new OutputStreamWriter(fOut); //—write the string […]

处理弹簧批处理中的两个文件

需要在spring批处理中读取文件,处理它并将其作为一个feed保存。 一个Feed包含50%的信息。 当我必须坚持Feed中的最终结果时,我需要使用一个公共字段将它们组合起来并像一个项目一样坚持下去。 请参阅下面的示例。 Feed1 fields: A|B|C|D|E Feed2 fields: A|I|J|K|L 我需要坚持的最终信息如下: A|B|C|D|E|I|J|K|L 请建议我如何在春季批量工作中实现这一目标。 谢谢。

为什么我的方向改变不被注意?

基于此处接受的答案,我将此代码添加到Activity中,因为我希望这是更改已分配的活动布局的第一步: @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // Checks the orientation of the screen if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { Toast.makeText(this, “landscape”, Toast.LENGTH_SHORT).show(); setContentView(R.layout.activity_settings_landscape); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ Toast.makeText(this, “portrait”, Toast.LENGTH_SHORT).show(); setContentView(R.layout.activity_settings); } } …并修改了AndroidManifest.xml中的Activity元素。 例如,改变它: ……变成这个: (我添加了“configChanges”爵士乐)。 但是,虽然mashing keypad.9确实在模拟器中翻转方向,但没有提出吐司(onConfigurationChanged()的“if”行上的断点没有被击中)。 我做错了什么或省略了什么? 注意:当我从AndroidManifest中的“configChanges”行中删除“| keyboardHidden”时没有任何区别(这只是一种预感 – 我想知道它是否意味着“不注意通过键盘进行的方向更改”)。 UPDATE 我尝试了araut的建议,还有Jared Burrows的建议,但是没有一个适合我。 感冒这只是一个模拟器问题? 我还没有设备来测试它,所以我不能凭经验回答这个问题。 更新2 根据我在这里读到的内容,我想可能会添加一些OrientationEventListener爵士乐来解决这个难题,但不是! 这是我添加的代码(在上下文中显示;什么是OrientationEventListener的新东西): […]

从datatable到action方法发送选定的行?

我正在使用数据表在jsp页面上显示客户记录,其中我在数据表中显示客户名称,姓氏,部门,加入日期。 我还有一个列是选择框。 现在,用户可以用户从ui中选择任意数量的客户记录,并发送到服务器端的操作进行更新。 在我的jquery函数中,我得到数据表中的选定行。 但我无法弄清楚如何将这些行发送到动作方法? 我期待的是我将这些行从ajax发送到action方法,该方法有一个方法参数作为列表(表示所选行),我可以从列表中的每一行中提取字段值,表示来自UI的所选行。 但是我不确定列表中包含的对象类型是什么?有人可以用一些简单的例子指出我正确的方向吗?

Spring MVC返回自定义HTTP状态代码(无错误)

在Spring MVC @RequestMapping注释中,我返回JSP页面名称作为结果。 这将返回HTTP状态代码200 OK。 如何将此状态代码更改为201创建的内容? @ResponseStatus不起作用。 此外,HttpServletResponse将无法工作,因为我只需要返回我的自定义JSP页面。 @RequestMapping(method = RequestMethod.POST) public String addPhone(@ModelAttribute(“phone”) Phone phoneVO) { phoneManager.addPhone(phoneVO); return “redirect:/phone”; }

android.database.CursorIndexOutOfBoundsException …再一次

所以,我在我的应用程序的用户崩溃报告中有这个错误。 这是报告: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 at android.database.AbstractCursor.checkPosition(AbstractCursor.) at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.) at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50) at rs.androidaplikacije.zastaveigradovi.Kviz10Hard.nextQuestionGrad(Kviz10Hard.) at rs.androidaplikacije.zastaveigradovi.Kviz10Hard.access$1(Kviz10Hard.) at rs.androidaplikacije.zastaveigradovi.Kviz10Hard$2.run(Kviz10Hard.java:68) at android.os.Handler.handleCallback(Handler.) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.) at android.app.ActivityThread.main(ActivityThread.) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.) at com.android.internal.os.ZygoteInit.main(ZygoteInit.) at dalvik.system.NativeStart.main(Native Method) 这是提到的代码: private void nextQuestionGrad() { flag.setVisibility(View.GONE); dodatnoPitanje.setVisibility(View.VISIBLE); TestAdapter mDbHelper = new TestAdapter(this); […]

通过使用Regex打开文件来解析字符串行

这是我打开的下面的文本文件(log.txt),需要使用正则表达式匹配每一行。 Jerty|gas|petrol|2.42 Tree|planet|cigar|19.00 Karie|entertainment|grocery|9.20 所以我写了这个正则表达式,但没有得到匹配。 public static String pattern = “(.*?)|(.*?)|(.*?)|(.*?)”; public static void main(String[] args) { File file = new File(“C:\\log.txt”); try { Pattern regex = Pattern.compile(pattern); Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); Matcher m = regex.matcher(line); if(m.matches()) { System.out.println(m.group(1)); } } } catch (FileNotFoundException e) { // […]

OpenCV C ++ calcHist到Java

我正在尝试在我的Android设备上运行一些c ++代码; 但是,我遇到了一个我正在使用的Mat类型的小问题。 我试图转换的代码如下(第二个函数调用第一个): static Mat histc_(const Mat& src, int minVal=0, int maxVal=255, bool normed=false) { Mat result; // Establish the number of bins. int histSize = maxVal-minVal+1; // Set the ranges. float range[] = { static_cast(minVal), static_cast(maxVal+1) }; const float* histRange = { range }; // calc histogram calcHist(&src, 1, 0, Mat(), result, 1, […]

域名未指向已安装的Java WebApplication在并行plesk中,删除端口号

我已经在我的服务器上通过Plesk 11.0.4安装了一个Java Web应用程序。 现在我希望我的域名指向我的Web应用程序。 我的地址’www.domain.com’显示空白页面。 当我通过plesk安装我的应用程序时,我可以在“www.domain.com:9080/webapp”地址访问它。 但我想从我的域名访问我的网络应用程序,例如www.domain.com将访问我的应用程序。 我的webapp应用程序的根路径是:’/ usr / share / tomcat6 / work / Catalina / PSA / webapp’

Spring 3.1.2使用@ResponseBody的MVC @ExceptionHandler

我正在尝试使用@ResponseBody实现Spring Web MVC @ExceptionHandler以返回包含validation错误的对象。 ( 策略E记录在这里 )。 在Spring 3.0.x中,有一个确认的错误 ,因为已经解决,禁止它正常工作。 我正在使用Spring 3.1.2,不应该遇到那个。 但是,我遇到了一个例外情况“无法找到可接受的代表”。 这是例外: [10/21/12 12:56:53:296 CDT] 00000045 ExceptionHand E redacted.loggi ng.jdk14.LogWrapper error Failed to invoke @ExceptionHandler method: public redacted.model.view.ValidationErrorResponse redacted.controller.Re stController.handleValidationException(redacted.util.ValidationExceptio n,javax.servlet.http.HttpServletResponse) Originating Class/Method:redacted.web.ui.filter.AccessControlFilter.pr ocessFilter() org.springframework.web.HttpMediaTypeNotAccepta bleException: Could not find acceptable representation at org.springframework.web.servlet.mvc.method.annotation.AbstractMessage ConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMeth odProcessor.java:115) 这是代码: @ExceptionHandler(ValidationException.class) @ResponseStatus(value = HttpStatus.PRECONDITION_FAILED) @ResponseBody public ValidationErrorResponse […]