English 中文(简体)
Java使用用户类别的申请表格的问题
原标题:problems with RequestForFile() class that is using User class in Java

Okay I ll try to be direct. I am working on a file sharing application that is based on a common Client/Serer architecture. I also have HandleClient class but that is not particularly important here.

我的大麻是使用户能够寻找能够储存在其他用户共享的圆顶上的具体档案。 例如,有3个用户与服务器连接,他们都有各自的共享夹。 其中一人希望搜索一个名为“Madonna”的档案,申请应当列出所有载有该名称的档案,然后在档案名称旁边,应当提供拥有/拥有通缉档案的用户信息。 这种信息可以是用户名称,也可以是IPAddress。 这里是用户类别,需要书写的方式(即我的上司如何想):

import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;

public class User {

    public static String username;
    public static String ipAddress;

    public User(String username, String ipAddress) {

        username = username.toLowerCase();
        System.out.println(username + " " + ipAddress);
    }

    public static void fileList() {

        Scanner userTyping = new Scanner(System.in);
        String fileLocation = userTyping.nextLine();
        File folder = new File(fileLocation);
        File[] files = folder.listFiles();

        ArrayList<String> list = new ArrayList<String>();

        for (int i = 0; i < files.length; i++) {

            list.add(i, files[i].toString().substring(fileLocation.length()));
            System.out.println(list.get(i));

        }

    }

    public static void main(String args[]) {
        System.out.println("Insert the URL of your shared folder");
        User.fileList();

    }


}

这个班级储存特定用户(用户名称、IPAddress)的属性,并编制该特定用户共用组合的档案清单。 名单的类型是ArrayList,这又是我的上司告诉我的。

另一方面,我需要另一个称为“File(String fileName)”的班子,其目的是在ArrayList内部找到一个在搜索时被记录的所有用户的档案。

这就是它应如何看待,这是我特别需要你的帮助,使我错了,我可以完成这一班子。

import java.util.ArrayList;


public class RequestForFile {

    public RequestForFile(String fileName) {

        User user = new User("Slavisha", "84.82.0.1");
        ArrayList<User> listOfUsers = new ArrayList();
        listOfUsers.add(user);

        for (User someUser : listOfUsers) {

            for (String request : User.fileList()) {
                if (request.equals(fileName))
                    System.out.println(someUser + "has that file");
            }

        }

    }

}

The idea is for user to look among the lists of other users and return the user(s) with a location of a wanted file. GUI aside for now, I will get to it when I fix this problem. Any help appreciated. Thanks I m here to answer anything regarding this matter.

最佳回答

这里有许多问题,例如:

我认为,这一法典可以编纂成:

         for (String request : User.fileList()) 

因为档案管理员没有归还任何东西。 接下来的问题是档案管理员为何静止不变。 这意味着,所有用户物体都共享相同的清单。 我猜测,你试图从主(主)中测试用户物体。

我认为,你本应制定法典:

 myUser = new User(...);
 myUser.fileList()

档案 清单不能静止。

你现在更清楚地解释了你的总体问题,但这暴露了一些更深的问题。

让我们从头开始。 你的请求反对:我认为,这代表了对一个用户的要求,其中有一个档案定义。 但它需要研究许多用户的夹。 您将申请用户添加到清单中,但与他人有关的内容。 我认为,这意味着你需要另一类人负责所有用户。

任何出路者都有一个称为用户分类。

 UserMananger{

      ArrayList<User> allTheUsers;

       public UserManager() {

       }

       // methods here for adding and removing users from the list

       // plus a method for doing the search

       public ArrayList<FileDefinitions> findFile(request) [
               // build the result
       }

 }
问题回答

in “line 14: for (String request.:user.fileList(){”我犯了这一错误:“此处不容许的类型”和“foreach not applicable to expression category

您需要请<代码>User.fileList( > 返回List<String>而不是void/code>。

因此,改为

public static void fileList() {
    // ...
}

页: 1

public static List<String> fileList() {
    // ...
    return list;
}

为了更多地了解基本的 Java方案,我可以强烈建议可在>>>> 涵盖《基本要素>>的飞行 页: 1

它希望你再次发现这一错误,因为档案管理员(List)方法需要归还可以复制的东西,而这种方式并不包括真空。 作为书面材料,档案管理员正在将信息归还给青少年,这对你自己的偷窃目的来说是巨大的,但这意味着其他方法可能得不到任何信息档案。 名单发给青少年。

从更广的角度来看,为什么有人要求放电一个单独的类别? 如果只包含一种方法,那么你就只能把它写成静态的方法,或作为将要称之为这种方法的那类方法。 此外,如何获得其他用户名单? 它看不出这样做的路,因为你用硬编码了一名用户。

在寻找答案时,我强烈地提出将某些类别作为所有用户的控制/观察者的建议。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...