Tag: java的

如何在Java上编辑控制台上的文件?

我正在尝试从CLI编辑文件。 我正在执行nano命令(我知道命令总是可用的); 当我执行它时,我可以看到nano的输出,但我无法与它进行交互。 如何将用户输入传递给命令? 您是否有更好的想法从我的Java应用程序中轻松编辑文件? 这是我的代码: String command = “nano /tmp/163377867.txt “; try { Process process = Runtime.getRuntime().exec(command); InputStream inputStream = process.getInputStream(); InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); }

在RecyclerView.Adapter中单击传递数据

我的片段上有一个RecyclerView ,显示我从FTP服务器加载的某些文件。 我正在尝试为每个项目设置DialogFragment ,因此当单击它时,将显示DialogFragment ,用户可以在其中选择是下载还是打开文件。 我的问题是: 我需要向我的对话框发送2件事: 目标片段,在用户选择要执行的操作后下载/打开文件。 这很容易用setTargetFragment() ,唯一的问题是我无法访问我的RecyclerView.ViewHolder的片段。 要下载/打开的文件的名称。 这样对话框就会将其发送到目标片段。 这里的问题是我无法访问RecyclerView.ViewHolder的数据集,因为它的静态和我的数据集不是。 为什么在ViewHolder上 如果有更好的地方,我会很高兴听到。 我在RecyclerView.ViewHolder尝试的原因是它可以访问该位置(被点击的项目)。 我想过在onBindViewHolder()上做这个,但是我可以访问数据集而不是位置。 我的适配器代码: public class FilesAdapter extends RecyclerView.Adapter { public final String TAG = “FILES_ADAPTER”; private FTPFile[] dataset; //some methods and stuff… public static class ViewHolder extends RecyclerView.ViewHolder { public final String TAG = “FILES_VH”; private final TextView nameTextView; private […]

尝试编译实现接口的java文件时“找不到符号”

我正在尝试编译一个实现接口TmpInter的类Tmp 。 /* Interface */ package test; public interface TmpInter { public void show(String s); } /* Class */ package test; public class Tmp extends TmpInter { public void show(String s) { System.out.println(“hello”); } } 现在,当我尝试编译类Tmp.java我收到了错误 D:\java\rmi\Hello>javac TmpInter.jav D:\java\rmi\Hello>javac Tmp.java Tmp.java:3: cannot find symbol symbol: class TmpInter public class Tmp extends TmpInter ^ 我经历了所有类似的post并尝试了这些解决方案,但是徒劳无功。 我正在保存并运行同一目录中的两个文件,并且在同一文件夹中生成.class文件。 […]

将事件添加到此日历

我正在开发一个程序。 它有一个日历。 当用户按下事件显示的日期时。 然后我希望应用程序在事件即将发生时向用户发送通知。 我正在使用的日历来自此站点日历示例 package com.examples; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.List; import java.util.Locale; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.text.format.DateFormat; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; […]

在android上获得准确的电池电量

所以我目前有以下常用的方法来获取我的Android应用程序中实现的当前电池级别。 int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); return level; } 问题是这会返回0-100的整数。 为了确保我的算法的准确性,我需要能够更精确地测量电池电量。 我见过一些电池管理应用程序显示mV可以完美运行。 如果有人知道如何获得这个价值,任何帮助将非常感激。 澄清一下:我需要CURRENT电池电量,而不是电池的总容量。 谢谢! ———————— UPDATE ————————- – 我现在使用以下代码: // Method for getting the current battery percentage int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = […]

如何防止openConnection()实际连接

我想使用HttpURLConnection连接到我的webservice,POST一个XML并获得结果。 我使用以下代码: URL url = new URL(urlString); connection = (HttpURLConnection)url.openConnection(); connection.setRequestProperty(“Content-Type”, “text/xml; charset=utf-8”); 问题是,当我调用setRequestProperty方法时,它失败并出现IllegalStateException说我“已经连接”了。 显然, openConnection实际上打开了与URL的连接(在我的调试器中,我可以看到connected布尔值设置为true )。 根据Oracle的URL文档,它不应该。 Android文档尚不清楚。 如何阻止openConnection连接,以便我可以设置额外的属性? 更新看起来connection在某个池中并且不会断开连接,甚至在调用connection.disconnect() ,甚至不会杀死服务器。 我认为这不是这个问题的重复,因为它没有给出真正的答案。 此外,文件似乎不清楚。

将复选框添加到导航抽屉ListView时出错

我正在尝试将自定义导航抽屉添加到我的Android应用程序中。 我需要的是添加一个包含图标,名称和复选框的列表视图。 目前,我能够添加图标和名称。 这是我在NavigationDrawerFragment.java onCreateView public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mDrawerListView = (ListView) inflater.inflate( R.layout.fragment_navigation_drawer, container, false); mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { selectItem(position); } }); final TypedArray typedArray = getResources().obtainTypedArray(R.array.sections_icons); mDrawerListView.setAdapter(new ArrayAdapter( getActionBar().getThemedContext(), android.R.layout.simple_list_item_activated_1, android.R.id.text1, getResources().getStringArray(R.array.sections) ) { @Override public View […]

java.lang.RuntimeException:java.net.UnknownHostException:主机未解析:

我在解析XML文件时遇到问题,我使用newsRSS解析器作为参考。但是我在真实的设备中收到此错误。如何向用户显示错误消息,例如警告,让他留在应用程序而不会崩溃? 这是进行连接和解析的代码的和平: protected Config_Parser(String feedUrlString,Context context){ this.context = context; try { this.feedUrl = new URL(feedUrlString); } catch (MalformedURLException e) { throw new RuntimeException(e); } } protected InputStream getInputStream() { try { return feedUrl.openConnection().getInputStream(); } catch (IOException e) { Log.e(“Error”, “error happned”); return null; //throw new RuntimeException(e); } } 如何在不崩溃或退出应用程序的情况下向用户发送警报来处理此错误? 感谢帮助 :)

Android – 自动启动应用并限制对其他应用的访问权限

我在Android开发方面相当新,我有一个应用程序,我正在为孩子们工作。 我希望应用程序在设备启动时自动启动。 当应用程序运行时,我希望它阻止访问任何其他屏幕。 禁用主页按钮,阻止访问浏览器,设置等。 这可能吗? 我偶然发现了这个链接http://www.androidsnippets.com/autostart-an-application-at-bootup ,但是有些人认为让自动启动活动不是一个好方法。 谢谢 :-)

“就地”EditTextPreference

我使用XML语法使用PreferenceActivity创建PreferenceScreen 。 我添加了一个EditTextPreference并注意到它呈现为一个对话框。 有没有办法使EditText就地,即文本字段显示在PreferenceScreen而不是弹出对话框?